0 JBC
↳1 JBC2FIG (⇒)
↳2 JBCTerminationGraph
↳3 FIGtoITRSProof (⇒)
↳4 AND
↳5 IDP
↳6 IDPNonInfProof (⇒)
↳7 AND
↳8 IDP
↳9 IDependencyGraphProof (⇔)
↳10 TRUE
↳11 IDP
↳12 IDependencyGraphProof (⇔)
↳13 TRUE
↳14 IDP
↳15 IDPNonInfProof (⇒)
↳16 AND
↳17 IDP
↳18 IDependencyGraphProof (⇔)
↳19 IDP
↳20 IDPNonInfProof (⇒)
↳21 AND
↳22 IDP
↳23 IDependencyGraphProof (⇔)
↳24 TRUE
↳25 IDP
↳26 IDependencyGraphProof (⇔)
↳27 TRUE
↳28 IDP
↳29 IDependencyGraphProof (⇔)
↳30 TRUE
↳31 IDP
↳32 IDPNonInfProof (⇒)
↳33 IDP
↳34 IDependencyGraphProof (⇔)
↳35 TRUE
public class NestedLoop {
public static void main(String[] args) {
int i, j, z, n;
n = args.length;
int[] a = new int[n];
for(i = 0;i< n-1;i++){
a[i] = args[i].length();
}
for (i = 0; i < n - 1; i++) {
for (j = i + 1; j < n; j++) {
if(a[i]< a[j]){
z = a[i]; a[i] = a[j]; a[j] = z;
}
}
}
for(i = 0;i< n -1;i++){
}
}
}
Generated 9 rules for P and 2 rules for R.
Combined rules. Obtained 1 rules for P and 0 rules for R.
Filtered ground terms:
1959_0_main_Load(x1, x2, x3, x4) → 1959_0_main_Load(x2, x3, x4)
Cond_1959_0_main_Load(x1, x2, x3, x4, x5) → Cond_1959_0_main_Load(x1, x3, x4, x5)
Filtered duplicate args:
1959_0_main_Load(x1, x2, x3) → 1959_0_main_Load(x2, x3)
Cond_1959_0_main_Load(x1, x2, x3, x4) → Cond_1959_0_main_Load(x1, x3, x4)
Combined rules. Obtained 1 rules for P and 0 rules for R.
Finished conversion. Obtained 1 rules for P and 0 rules for R. System has predefined symbols.
Generated 53 rules for P and 156 rules for R.
Combined rules. Obtained 5 rules for P and 0 rules for R.
Filtered ground terms:
1441_0_main_GE(x1, x2, x3, x4, x5, x6, x7) → 1441_0_main_GE(x2, x3, x4, x5, x6, x7)
Cond_1534_0_main_GE(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_1534_0_main_GE(x1, x3, x4, x5, x6, x7, x8)
1534_0_main_GE(x1, x2, x3, x4, x5, x6, x7) → 1534_0_main_GE(x2, x3, x4, x5, x6, x7)
Cond_1533_0_main_GE(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_1533_0_main_GE(x1, x3, x4, x5, x6, x7, x8)
1533_0_main_GE(x1, x2, x3, x4, x5, x6, x7) → 1533_0_main_GE(x2, x3, x4, x5, x6, x7)
Cond_1441_0_main_GE2(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_1441_0_main_GE2(x1, x3, x4, x5, x6, x7, x8)
Cond_1441_0_main_GE1(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_1441_0_main_GE1(x1, x3, x4, x5, x6, x7, x8)
Cond_1441_0_main_GE(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_1441_0_main_GE(x1, x3, x4, x5, x6, x7, x8)
Filtered duplicate args:
1441_0_main_GE(x1, x2, x3, x4, x5, x6) → 1441_0_main_GE(x1, x4, x5, x6)
Cond_1441_0_main_GE2(x1, x2, x3, x4, x5, x6, x7) → Cond_1441_0_main_GE2(x1, x2, x5, x6, x7)
Cond_1441_0_main_GE1(x1, x2, x3, x4, x5, x6, x7) → Cond_1441_0_main_GE1(x1, x2, x5, x6, x7)
Cond_1441_0_main_GE(x1, x2, x3, x4, x5, x6, x7) → Cond_1441_0_main_GE(x1, x2, x5, x6, x7)
Filtered unneeded arguments:
Cond_1441_0_main_GE(x1, x2, x3, x4, x5) → Cond_1441_0_main_GE(x1, x2, x3, x5)
Cond_1533_0_main_GE(x1, x2, x3, x4, x5, x6, x7) → Cond_1533_0_main_GE(x1, x2, x3, x4, x5)
Cond_1534_0_main_GE(x1, x2, x3, x4, x5, x6, x7) → Cond_1534_0_main_GE(x1, x2, x3, x4, x5)
Combined rules. Obtained 5 rules for P and 0 rules for R.
Finished conversion. Obtained 5 rules for P and 0 rules for R. System has predefined symbols.
Generated 23 rules for P and 283 rules for R.
Combined rules. Obtained 1 rules for P and 0 rules for R.
Filtered ground terms:
555_0_main_Load(x1, x2, x3, x4, x5, x6) → 555_0_main_Load(x2, x3, x4, x5, x6)
Cond_555_0_main_Load(x1, x2, x3, x4, x5, x6, x7) → Cond_555_0_main_Load(x1, x3, x4, x5, x6, x7)
Filtered duplicate args:
555_0_main_Load(x1, x2, x3, x4, x5) → 555_0_main_Load(x1, x3, x4, x5)
Cond_555_0_main_Load(x1, x2, x3, x4, x5, x6) → Cond_555_0_main_Load(x1, x2, x4, x5, x6)
Combined rules. Obtained 1 rules for P and 0 rules for R.
Finished conversion. Obtained 1 rules for P and 0 rules for R. System has predefined symbols.
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Boolean, Integer
(0) -> (1), if ((x1[0] >= 0 && x0[0] >= 0 && x0[0] < x1[0] - 1 →* TRUE)∧(x1[0] →* x1[1])∧(x0[0] →* x0[1]))
(1) -> (0), if ((x1[1] →* x1[0])∧(x0[1] + 1 →* x0[0]))
(1) (&&(&&(>=(x1[0], 0), >=(x0[0], 0)), <(x0[0], -(x1[0], 1)))=TRUE∧x1[0]=x1[1]∧x0[0]=x0[1] ⇒ 1959_0_MAIN_LOAD(x1[0], x0[0])≥NonInfC∧1959_0_MAIN_LOAD(x1[0], x0[0])≥COND_1959_0_MAIN_LOAD(&&(&&(>=(x1[0], 0), >=(x0[0], 0)), <(x0[0], -(x1[0], 1))), x1[0], x0[0])∧(UIncreasing(COND_1959_0_MAIN_LOAD(&&(&&(>=(x1[0], 0), >=(x0[0], 0)), <(x0[0], -(x1[0], 1))), x1[0], x0[0])), ≥))
(2) (<(x0[0], -(x1[0], 1))=TRUE∧>=(x1[0], 0)=TRUE∧>=(x0[0], 0)=TRUE ⇒ 1959_0_MAIN_LOAD(x1[0], x0[0])≥NonInfC∧1959_0_MAIN_LOAD(x1[0], x0[0])≥COND_1959_0_MAIN_LOAD(&&(&&(>=(x1[0], 0), >=(x0[0], 0)), <(x0[0], -(x1[0], 1))), x1[0], x0[0])∧(UIncreasing(COND_1959_0_MAIN_LOAD(&&(&&(>=(x1[0], 0), >=(x0[0], 0)), <(x0[0], -(x1[0], 1))), x1[0], x0[0])), ≥))
(3) (x1[0] + [-2] + [-1]x0[0] ≥ 0∧x1[0] ≥ 0∧x0[0] ≥ 0 ⇒ (UIncreasing(COND_1959_0_MAIN_LOAD(&&(&&(>=(x1[0], 0), >=(x0[0], 0)), <(x0[0], -(x1[0], 1))), x1[0], x0[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x0[0] + [bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)
(4) (x1[0] + [-2] + [-1]x0[0] ≥ 0∧x1[0] ≥ 0∧x0[0] ≥ 0 ⇒ (UIncreasing(COND_1959_0_MAIN_LOAD(&&(&&(>=(x1[0], 0), >=(x0[0], 0)), <(x0[0], -(x1[0], 1))), x1[0], x0[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x0[0] + [bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)
(5) (x1[0] + [-2] + [-1]x0[0] ≥ 0∧x1[0] ≥ 0∧x0[0] ≥ 0 ⇒ (UIncreasing(COND_1959_0_MAIN_LOAD(&&(&&(>=(x1[0], 0), >=(x0[0], 0)), <(x0[0], -(x1[0], 1))), x1[0], x0[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x0[0] + [bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)
(6) (x1[0] ≥ 0∧[2] + x0[0] + x1[0] ≥ 0∧x0[0] ≥ 0 ⇒ (UIncreasing(COND_1959_0_MAIN_LOAD(&&(&&(>=(x1[0], 0), >=(x0[0], 0)), <(x0[0], -(x1[0], 1))), x1[0], x0[0])), ≥)∧[bni_10 + (-1)Bound*bni_10] + [bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)
(7) (COND_1959_0_MAIN_LOAD(TRUE, x1[1], x0[1])≥NonInfC∧COND_1959_0_MAIN_LOAD(TRUE, x1[1], x0[1])≥1959_0_MAIN_LOAD(x1[1], +(x0[1], 1))∧(UIncreasing(1959_0_MAIN_LOAD(x1[1], +(x0[1], 1))), ≥))
(8) ((UIncreasing(1959_0_MAIN_LOAD(x1[1], +(x0[1], 1))), ≥)∧[1 + (-1)bso_13] ≥ 0)
(9) ((UIncreasing(1959_0_MAIN_LOAD(x1[1], +(x0[1], 1))), ≥)∧[1 + (-1)bso_13] ≥ 0)
(10) ((UIncreasing(1959_0_MAIN_LOAD(x1[1], +(x0[1], 1))), ≥)∧[1 + (-1)bso_13] ≥ 0)
(11) ((UIncreasing(1959_0_MAIN_LOAD(x1[1], +(x0[1], 1))), ≥)∧0 = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 0)
POL(TRUE) = 0
POL(FALSE) = 0
POL(1959_0_MAIN_LOAD(x1, x2)) = [-1] + [-1]x2 + x1
POL(COND_1959_0_MAIN_LOAD(x1, x2, x3)) = [-1] + [-1]x3 + x2
POL(&&(x1, x2)) = [-1]
POL(>=(x1, x2)) = [-1]
POL(0) = 0
POL(<(x1, x2)) = [-1]
POL(-(x1, x2)) = x1 + [-1]x2
POL(1) = [1]
POL(+(x1, x2)) = x1 + x2
COND_1959_0_MAIN_LOAD(TRUE, x1[1], x0[1]) → 1959_0_MAIN_LOAD(x1[1], +(x0[1], 1))
1959_0_MAIN_LOAD(x1[0], x0[0]) → COND_1959_0_MAIN_LOAD(&&(&&(>=(x1[0], 0), >=(x0[0], 0)), <(x0[0], -(x1[0], 1))), x1[0], x0[0])
1959_0_MAIN_LOAD(x1[0], x0[0]) → COND_1959_0_MAIN_LOAD(&&(&&(>=(x1[0], 0), >=(x0[0], 0)), <(x0[0], -(x1[0], 1))), x1[0], x0[0])
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Boolean, Integer
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Boolean, Integer
(0) -> (1), if ((x2[0] >= 0 && x2[0] <= x1[0] && x0[0] >= 0 && 0 <= x0[0] + 1 && x2[0] - 1 > x0[0] + 1 →* TRUE)∧(x0[0] →* x0[1])∧(java.lang.Object(ARRAY(x2[0], x3[0])) →* java.lang.Object(ARRAY(x2[1], x3[1])))∧(x1[0] →* x1[1])∧(x2[0] →* x2[1]))
(1) -> (0), if ((x0[1] + 1 →* x0[0])∧(java.lang.Object(ARRAY(x2[1], x3[1])) →* java.lang.Object(ARRAY(x2[0], x3[0])))∧(x0[1] + 1 + 1 →* x1[0])∧(x2[1] →* x2[0]))
(1) -> (2), if ((x0[1] + 1 →* x0[2])∧(java.lang.Object(ARRAY(x2[1], x3[1])) →* java.lang.Object(ARRAY(x2[2], x3[2])))∧(x0[1] + 1 + 1 →* x1[2])∧(x2[1] →* x2[2]))
(1) -> (4), if ((x0[1] + 1 →* x0[4])∧(java.lang.Object(ARRAY(x2[1], x3[1])) →* java.lang.Object(ARRAY(x2[4], x3[4])))∧(x0[1] + 1 + 1 →* x1[4])∧(x2[1] →* x2[4]))
(2) -> (3), if ((x2[2] > x1[2] && x2[2] > x0[2] && x1[2] >= 1 && x0[2] >= 0 →* TRUE)∧(x0[2] →* x0[3])∧(java.lang.Object(ARRAY(x2[2], x3[2])) →* java.lang.Object(ARRAY(x2[3], x3[3])))∧(x1[2] →* x1[3])∧(x2[2] →* x2[3]))
(3) -> (6), if ((x0[3] →* x0[6])∧(x1[3] →* x1[6])∧(x2[3] →* x2[6])∧(java.lang.Object(ARRAY(x2[3], x3[3])) →* java.lang.Object(ARRAY(x2[6], x3[6])))∧(x4[3] →* x4[6])∧(x5[3] →* x5[6]))
(4) -> (5), if ((x2[4] > x1[4] && x2[4] > x0[4] && x1[4] >= 1 && x0[4] >= 0 →* TRUE)∧(x0[4] →* x0[5])∧(java.lang.Object(ARRAY(x2[4], x3[4])) →* java.lang.Object(ARRAY(x2[5], x3[5])))∧(x1[4] →* x1[5])∧(x2[4] →* x2[5]))
(5) -> (8), if ((x0[5] →* x0[8])∧(x1[5] →* x1[8])∧(x2[5] →* x2[8])∧(java.lang.Object(ARRAY(x2[5], x3[5])) →* java.lang.Object(ARRAY(x2[8], x3[8])))∧(x4[5] →* x4[8])∧(x5[5] →* x5[8]))
(6) -> (7), if ((x5[6] <= x4[6] && x1[6] > 0 →* TRUE)∧(x0[6] →* x0[7])∧(x1[6] →* x1[7])∧(x2[6] →* x2[7])∧(java.lang.Object(ARRAY(x2[6], x3[6])) →* java.lang.Object(ARRAY(x2[7], x3[7])))∧(x4[6] →* x4[7])∧(x5[6] →* x5[7]))
(7) -> (0), if ((x0[7] →* x0[0])∧(java.lang.Object(ARRAY(x2[7], x3[7])) →* java.lang.Object(ARRAY(x2[0], x3[0])))∧(x1[7] + 1 →* x1[0])∧(x2[7] →* x2[0]))
(7) -> (2), if ((x0[7] →* x0[2])∧(java.lang.Object(ARRAY(x2[7], x3[7])) →* java.lang.Object(ARRAY(x2[2], x3[2])))∧(x1[7] + 1 →* x1[2])∧(x2[7] →* x2[2]))
(7) -> (4), if ((x0[7] →* x0[4])∧(java.lang.Object(ARRAY(x2[7], x3[7])) →* java.lang.Object(ARRAY(x2[4], x3[4])))∧(x1[7] + 1 →* x1[4])∧(x2[7] →* x2[4]))
(8) -> (7), if ((x5[8] > x4[8] && x2[8] > x1[8] && x2[8] > x0[8] && x1[8] > 1 && x0[8] >= 0 →* TRUE)∧(x0[8] →* x0[7])∧(x1[8] →* x1[7])∧(x2[8] →* x2[7])∧(java.lang.Object(ARRAY(x2[8], x3[8])) →* java.lang.Object(ARRAY(x2[7], x3[7])))∧(x4[8] →* x4[7])∧(x5[8] →* x5[7]))
(1) (&&(&&(&&(&&(>=(x2[0], 0), <=(x2[0], x1[0])), >=(x0[0], 0)), <=(0, +(x0[0], 1))), >(-(x2[0], 1), +(x0[0], 1)))=TRUE∧x0[0]=x0[1]∧java.lang.Object(ARRAY(x2[0], x3[0]))=java.lang.Object(ARRAY(x2[1], x3[1]))∧x1[0]=x1[1]∧x2[0]=x2[1] ⇒ 1441_0_MAIN_GE(x0[0], java.lang.Object(ARRAY(x2[0], x3[0])), x1[0], x2[0])≥NonInfC∧1441_0_MAIN_GE(x0[0], java.lang.Object(ARRAY(x2[0], x3[0])), x1[0], x2[0])≥COND_1441_0_MAIN_GE(&&(&&(&&(&&(>=(x2[0], 0), <=(x2[0], x1[0])), >=(x0[0], 0)), <=(0, +(x0[0], 1))), >(-(x2[0], 1), +(x0[0], 1))), x0[0], java.lang.Object(ARRAY(x2[0], x3[0])), x1[0], x2[0])∧(UIncreasing(COND_1441_0_MAIN_GE(&&(&&(&&(&&(>=(x2[0], 0), <=(x2[0], x1[0])), >=(x0[0], 0)), <=(0, +(x0[0], 1))), >(-(x2[0], 1), +(x0[0], 1))), x0[0], java.lang.Object(ARRAY(x2[0], x3[0])), x1[0], x2[0])), ≥))
(2) (>(-(x2[0], 1), +(x0[0], 1))=TRUE∧<=(0, +(x0[0], 1))=TRUE∧>=(x0[0], 0)=TRUE∧>=(x2[0], 0)=TRUE∧<=(x2[0], x1[0])=TRUE ⇒ 1441_0_MAIN_GE(x0[0], java.lang.Object(ARRAY(x2[0], x3[0])), x1[0], x2[0])≥NonInfC∧1441_0_MAIN_GE(x0[0], java.lang.Object(ARRAY(x2[0], x3[0])), x1[0], x2[0])≥COND_1441_0_MAIN_GE(&&(&&(&&(&&(>=(x2[0], 0), <=(x2[0], x1[0])), >=(x0[0], 0)), <=(0, +(x0[0], 1))), >(-(x2[0], 1), +(x0[0], 1))), x0[0], java.lang.Object(ARRAY(x2[0], x3[0])), x1[0], x2[0])∧(UIncreasing(COND_1441_0_MAIN_GE(&&(&&(&&(&&(>=(x2[0], 0), <=(x2[0], x1[0])), >=(x0[0], 0)), <=(0, +(x0[0], 1))), >(-(x2[0], 1), +(x0[0], 1))), x0[0], java.lang.Object(ARRAY(x2[0], x3[0])), x1[0], x2[0])), ≥))
(3) (x2[0] + [-3] + [-1]x0[0] ≥ 0∧x0[0] + [1] ≥ 0∧x0[0] ≥ 0∧x2[0] ≥ 0∧x1[0] + [-1]x2[0] ≥ 0 ⇒ (UIncreasing(COND_1441_0_MAIN_GE(&&(&&(&&(&&(>=(x2[0], 0), <=(x2[0], x1[0])), >=(x0[0], 0)), <=(0, +(x0[0], 1))), >(-(x2[0], 1), +(x0[0], 1))), x0[0], java.lang.Object(ARRAY(x2[0], x3[0])), x1[0], x2[0])), ≥)∧[(-1)bni_21 + (-1)Bound*bni_21] + [bni_21]x2[0] + [(-1)bni_21]x0[0] ≥ 0∧[(-1)bso_22] ≥ 0)
(4) (x2[0] + [-3] + [-1]x0[0] ≥ 0∧x0[0] + [1] ≥ 0∧x0[0] ≥ 0∧x2[0] ≥ 0∧x1[0] + [-1]x2[0] ≥ 0 ⇒ (UIncreasing(COND_1441_0_MAIN_GE(&&(&&(&&(&&(>=(x2[0], 0), <=(x2[0], x1[0])), >=(x0[0], 0)), <=(0, +(x0[0], 1))), >(-(x2[0], 1), +(x0[0], 1))), x0[0], java.lang.Object(ARRAY(x2[0], x3[0])), x1[0], x2[0])), ≥)∧[(-1)bni_21 + (-1)Bound*bni_21] + [bni_21]x2[0] + [(-1)bni_21]x0[0] ≥ 0∧[(-1)bso_22] ≥ 0)
(5) (x2[0] + [-3] + [-1]x0[0] ≥ 0∧x0[0] + [1] ≥ 0∧x0[0] ≥ 0∧x2[0] ≥ 0∧x1[0] + [-1]x2[0] ≥ 0 ⇒ (UIncreasing(COND_1441_0_MAIN_GE(&&(&&(&&(&&(>=(x2[0], 0), <=(x2[0], x1[0])), >=(x0[0], 0)), <=(0, +(x0[0], 1))), >(-(x2[0], 1), +(x0[0], 1))), x0[0], java.lang.Object(ARRAY(x2[0], x3[0])), x1[0], x2[0])), ≥)∧[(-1)bni_21 + (-1)Bound*bni_21] + [bni_21]x2[0] + [(-1)bni_21]x0[0] ≥ 0∧[(-1)bso_22] ≥ 0)
(6) (x2[0] + [-3] + [-1]x0[0] ≥ 0∧x0[0] + [1] ≥ 0∧x0[0] ≥ 0∧x2[0] ≥ 0∧x1[0] + [-1]x2[0] ≥ 0 ⇒ (UIncreasing(COND_1441_0_MAIN_GE(&&(&&(&&(&&(>=(x2[0], 0), <=(x2[0], x1[0])), >=(x0[0], 0)), <=(0, +(x0[0], 1))), >(-(x2[0], 1), +(x0[0], 1))), x0[0], java.lang.Object(ARRAY(x2[0], x3[0])), x1[0], x2[0])), ≥)∧0 = 0∧[(-1)bni_21 + (-1)Bound*bni_21] + [bni_21]x2[0] + [(-1)bni_21]x0[0] ≥ 0∧0 = 0∧[(-1)bso_22] ≥ 0)
(7) (x2[0] ≥ 0∧x0[0] + [1] ≥ 0∧x0[0] ≥ 0∧[3] + x0[0] + x2[0] ≥ 0∧x1[0] + [-3] + [-1]x0[0] + [-1]x2[0] ≥ 0 ⇒ (UIncreasing(COND_1441_0_MAIN_GE(&&(&&(&&(&&(>=(x2[0], 0), <=(x2[0], x1[0])), >=(x0[0], 0)), <=(0, +(x0[0], 1))), >(-(x2[0], 1), +(x0[0], 1))), x0[0], java.lang.Object(ARRAY(x2[0], x3[0])), x1[0], x2[0])), ≥)∧0 = 0∧[(2)bni_21 + (-1)Bound*bni_21] + [bni_21]x2[0] ≥ 0∧0 = 0∧[(-1)bso_22] ≥ 0)
(8) (x2[0] ≥ 0∧x0[0] + [1] ≥ 0∧x0[0] ≥ 0∧[3] + x0[0] + x2[0] ≥ 0∧x1[0] ≥ 0 ⇒ (UIncreasing(COND_1441_0_MAIN_GE(&&(&&(&&(&&(>=(x2[0], 0), <=(x2[0], x1[0])), >=(x0[0], 0)), <=(0, +(x0[0], 1))), >(-(x2[0], 1), +(x0[0], 1))), x0[0], java.lang.Object(ARRAY(x2[0], x3[0])), x1[0], x2[0])), ≥)∧0 = 0∧[(2)bni_21 + (-1)Bound*bni_21] + [bni_21]x2[0] ≥ 0∧0 = 0∧[(-1)bso_22] ≥ 0)
(9) (COND_1441_0_MAIN_GE(TRUE, x0[1], java.lang.Object(ARRAY(x2[1], x3[1])), x1[1], x2[1])≥NonInfC∧COND_1441_0_MAIN_GE(TRUE, x0[1], java.lang.Object(ARRAY(x2[1], x3[1])), x1[1], x2[1])≥1441_0_MAIN_GE(+(x0[1], 1), java.lang.Object(ARRAY(x2[1], x3[1])), +(+(x0[1], 1), 1), x2[1])∧(UIncreasing(1441_0_MAIN_GE(+(x0[1], 1), java.lang.Object(ARRAY(x2[1], x3[1])), +(+(x0[1], 1), 1), x2[1])), ≥))
(10) ((UIncreasing(1441_0_MAIN_GE(+(x0[1], 1), java.lang.Object(ARRAY(x2[1], x3[1])), +(+(x0[1], 1), 1), x2[1])), ≥)∧[1 + (-1)bso_24] ≥ 0)
(11) ((UIncreasing(1441_0_MAIN_GE(+(x0[1], 1), java.lang.Object(ARRAY(x2[1], x3[1])), +(+(x0[1], 1), 1), x2[1])), ≥)∧[1 + (-1)bso_24] ≥ 0)
(12) ((UIncreasing(1441_0_MAIN_GE(+(x0[1], 1), java.lang.Object(ARRAY(x2[1], x3[1])), +(+(x0[1], 1), 1), x2[1])), ≥)∧[1 + (-1)bso_24] ≥ 0)
(13) ((UIncreasing(1441_0_MAIN_GE(+(x0[1], 1), java.lang.Object(ARRAY(x2[1], x3[1])), +(+(x0[1], 1), 1), x2[1])), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_24] ≥ 0)
(14) (&&(&&(&&(>(x2[2], x1[2]), >(x2[2], x0[2])), >=(x1[2], 1)), >=(x0[2], 0))=TRUE∧x0[2]=x0[3]∧java.lang.Object(ARRAY(x2[2], x3[2]))=java.lang.Object(ARRAY(x2[3], x3[3]))∧x1[2]=x1[3]∧x2[2]=x2[3] ⇒ 1441_0_MAIN_GE(x0[2], java.lang.Object(ARRAY(x2[2], x3[2])), x1[2], x2[2])≥NonInfC∧1441_0_MAIN_GE(x0[2], java.lang.Object(ARRAY(x2[2], x3[2])), x1[2], x2[2])≥COND_1441_0_MAIN_GE1(&&(&&(&&(>(x2[2], x1[2]), >(x2[2], x0[2])), >=(x1[2], 1)), >=(x0[2], 0)), x0[2], java.lang.Object(ARRAY(x2[2], x3[2])), x1[2], x2[2])∧(UIncreasing(COND_1441_0_MAIN_GE1(&&(&&(&&(>(x2[2], x1[2]), >(x2[2], x0[2])), >=(x1[2], 1)), >=(x0[2], 0)), x0[2], java.lang.Object(ARRAY(x2[2], x3[2])), x1[2], x2[2])), ≥))
(15) (>=(x0[2], 0)=TRUE∧>=(x1[2], 1)=TRUE∧>(x2[2], x1[2])=TRUE∧>(x2[2], x0[2])=TRUE ⇒ 1441_0_MAIN_GE(x0[2], java.lang.Object(ARRAY(x2[2], x3[2])), x1[2], x2[2])≥NonInfC∧1441_0_MAIN_GE(x0[2], java.lang.Object(ARRAY(x2[2], x3[2])), x1[2], x2[2])≥COND_1441_0_MAIN_GE1(&&(&&(&&(>(x2[2], x1[2]), >(x2[2], x0[2])), >=(x1[2], 1)), >=(x0[2], 0)), x0[2], java.lang.Object(ARRAY(x2[2], x3[2])), x1[2], x2[2])∧(UIncreasing(COND_1441_0_MAIN_GE1(&&(&&(&&(>(x2[2], x1[2]), >(x2[2], x0[2])), >=(x1[2], 1)), >=(x0[2], 0)), x0[2], java.lang.Object(ARRAY(x2[2], x3[2])), x1[2], x2[2])), ≥))
(16) (x0[2] ≥ 0∧x1[2] + [-1] ≥ 0∧x2[2] + [-1] + [-1]x1[2] ≥ 0∧x2[2] + [-1] + [-1]x0[2] ≥ 0 ⇒ (UIncreasing(COND_1441_0_MAIN_GE1(&&(&&(&&(>(x2[2], x1[2]), >(x2[2], x0[2])), >=(x1[2], 1)), >=(x0[2], 0)), x0[2], java.lang.Object(ARRAY(x2[2], x3[2])), x1[2], x2[2])), ≥)∧[(-1)bni_25 + (-1)Bound*bni_25] + [bni_25]x2[2] + [(-1)bni_25]x0[2] ≥ 0∧[(-1)bso_26] ≥ 0)
(17) (x0[2] ≥ 0∧x1[2] + [-1] ≥ 0∧x2[2] + [-1] + [-1]x1[2] ≥ 0∧x2[2] + [-1] + [-1]x0[2] ≥ 0 ⇒ (UIncreasing(COND_1441_0_MAIN_GE1(&&(&&(&&(>(x2[2], x1[2]), >(x2[2], x0[2])), >=(x1[2], 1)), >=(x0[2], 0)), x0[2], java.lang.Object(ARRAY(x2[2], x3[2])), x1[2], x2[2])), ≥)∧[(-1)bni_25 + (-1)Bound*bni_25] + [bni_25]x2[2] + [(-1)bni_25]x0[2] ≥ 0∧[(-1)bso_26] ≥ 0)
(18) (x0[2] ≥ 0∧x1[2] + [-1] ≥ 0∧x2[2] + [-1] + [-1]x1[2] ≥ 0∧x2[2] + [-1] + [-1]x0[2] ≥ 0 ⇒ (UIncreasing(COND_1441_0_MAIN_GE1(&&(&&(&&(>(x2[2], x1[2]), >(x2[2], x0[2])), >=(x1[2], 1)), >=(x0[2], 0)), x0[2], java.lang.Object(ARRAY(x2[2], x3[2])), x1[2], x2[2])), ≥)∧[(-1)bni_25 + (-1)Bound*bni_25] + [bni_25]x2[2] + [(-1)bni_25]x0[2] ≥ 0∧[(-1)bso_26] ≥ 0)
(19) (x0[2] ≥ 0∧x1[2] + [-1] ≥ 0∧x2[2] + [-1] + [-1]x1[2] ≥ 0∧x2[2] + [-1] + [-1]x0[2] ≥ 0 ⇒ (UIncreasing(COND_1441_0_MAIN_GE1(&&(&&(&&(>(x2[2], x1[2]), >(x2[2], x0[2])), >=(x1[2], 1)), >=(x0[2], 0)), x0[2], java.lang.Object(ARRAY(x2[2], x3[2])), x1[2], x2[2])), ≥)∧0 = 0∧[(-1)bni_25 + (-1)Bound*bni_25] + [bni_25]x2[2] + [(-1)bni_25]x0[2] ≥ 0∧0 = 0∧[(-1)bso_26] ≥ 0)
(20) (x0[2] ≥ 0∧x1[2] ≥ 0∧x2[2] + [-2] + [-1]x1[2] ≥ 0∧x2[2] + [-1] + [-1]x0[2] ≥ 0 ⇒ (UIncreasing(COND_1441_0_MAIN_GE1(&&(&&(&&(>(x2[2], x1[2]), >(x2[2], x0[2])), >=(x1[2], 1)), >=(x0[2], 0)), x0[2], java.lang.Object(ARRAY(x2[2], x3[2])), x1[2], x2[2])), ≥)∧0 = 0∧[(-1)bni_25 + (-1)Bound*bni_25] + [bni_25]x2[2] + [(-1)bni_25]x0[2] ≥ 0∧0 = 0∧[(-1)bso_26] ≥ 0)
(21) (x0[2] ≥ 0∧x1[2] ≥ 0∧x2[2] ≥ 0∧[1] + x1[2] + x2[2] + [-1]x0[2] ≥ 0 ⇒ (UIncreasing(COND_1441_0_MAIN_GE1(&&(&&(&&(>(x2[2], x1[2]), >(x2[2], x0[2])), >=(x1[2], 1)), >=(x0[2], 0)), x0[2], java.lang.Object(ARRAY(x2[2], x3[2])), x1[2], x2[2])), ≥)∧0 = 0∧[bni_25 + (-1)Bound*bni_25] + [bni_25]x1[2] + [bni_25]x2[2] + [(-1)bni_25]x0[2] ≥ 0∧0 = 0∧[(-1)bso_26] ≥ 0)
(22) (COND_1441_0_MAIN_GE1(TRUE, x0[3], java.lang.Object(ARRAY(x2[3], x3[3])), x1[3], x2[3])≥NonInfC∧COND_1441_0_MAIN_GE1(TRUE, x0[3], java.lang.Object(ARRAY(x2[3], x3[3])), x1[3], x2[3])≥1533_0_MAIN_GE(x0[3], x1[3], x2[3], java.lang.Object(ARRAY(x2[3], x3[3])), x4[3], x5[3])∧(UIncreasing(1533_0_MAIN_GE(x0[3], x1[3], x2[3], java.lang.Object(ARRAY(x2[3], x3[3])), x4[3], x5[3])), ≥))
(23) ((UIncreasing(1533_0_MAIN_GE(x0[3], x1[3], x2[3], java.lang.Object(ARRAY(x2[3], x3[3])), x4[3], x5[3])), ≥)∧[(-1)bso_28] ≥ 0)
(24) ((UIncreasing(1533_0_MAIN_GE(x0[3], x1[3], x2[3], java.lang.Object(ARRAY(x2[3], x3[3])), x4[3], x5[3])), ≥)∧[(-1)bso_28] ≥ 0)
(25) ((UIncreasing(1533_0_MAIN_GE(x0[3], x1[3], x2[3], java.lang.Object(ARRAY(x2[3], x3[3])), x4[3], x5[3])), ≥)∧[(-1)bso_28] ≥ 0)
(26) ((UIncreasing(1533_0_MAIN_GE(x0[3], x1[3], x2[3], java.lang.Object(ARRAY(x2[3], x3[3])), x4[3], x5[3])), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_28] ≥ 0)
(27) (&&(&&(&&(>(x2[4], x1[4]), >(x2[4], x0[4])), >=(x1[4], 1)), >=(x0[4], 0))=TRUE∧x0[4]=x0[5]∧java.lang.Object(ARRAY(x2[4], x3[4]))=java.lang.Object(ARRAY(x2[5], x3[5]))∧x1[4]=x1[5]∧x2[4]=x2[5] ⇒ 1441_0_MAIN_GE(x0[4], java.lang.Object(ARRAY(x2[4], x3[4])), x1[4], x2[4])≥NonInfC∧1441_0_MAIN_GE(x0[4], java.lang.Object(ARRAY(x2[4], x3[4])), x1[4], x2[4])≥COND_1441_0_MAIN_GE2(&&(&&(&&(>(x2[4], x1[4]), >(x2[4], x0[4])), >=(x1[4], 1)), >=(x0[4], 0)), x0[4], java.lang.Object(ARRAY(x2[4], x3[4])), x1[4], x2[4])∧(UIncreasing(COND_1441_0_MAIN_GE2(&&(&&(&&(>(x2[4], x1[4]), >(x2[4], x0[4])), >=(x1[4], 1)), >=(x0[4], 0)), x0[4], java.lang.Object(ARRAY(x2[4], x3[4])), x1[4], x2[4])), ≥))
(28) (>=(x0[4], 0)=TRUE∧>=(x1[4], 1)=TRUE∧>(x2[4], x1[4])=TRUE∧>(x2[4], x0[4])=TRUE ⇒ 1441_0_MAIN_GE(x0[4], java.lang.Object(ARRAY(x2[4], x3[4])), x1[4], x2[4])≥NonInfC∧1441_0_MAIN_GE(x0[4], java.lang.Object(ARRAY(x2[4], x3[4])), x1[4], x2[4])≥COND_1441_0_MAIN_GE2(&&(&&(&&(>(x2[4], x1[4]), >(x2[4], x0[4])), >=(x1[4], 1)), >=(x0[4], 0)), x0[4], java.lang.Object(ARRAY(x2[4], x3[4])), x1[4], x2[4])∧(UIncreasing(COND_1441_0_MAIN_GE2(&&(&&(&&(>(x2[4], x1[4]), >(x2[4], x0[4])), >=(x1[4], 1)), >=(x0[4], 0)), x0[4], java.lang.Object(ARRAY(x2[4], x3[4])), x1[4], x2[4])), ≥))
(29) (x0[4] ≥ 0∧x1[4] + [-1] ≥ 0∧x2[4] + [-1] + [-1]x1[4] ≥ 0∧x2[4] + [-1] + [-1]x0[4] ≥ 0 ⇒ (UIncreasing(COND_1441_0_MAIN_GE2(&&(&&(&&(>(x2[4], x1[4]), >(x2[4], x0[4])), >=(x1[4], 1)), >=(x0[4], 0)), x0[4], java.lang.Object(ARRAY(x2[4], x3[4])), x1[4], x2[4])), ≥)∧[(-1)bni_29 + (-1)Bound*bni_29] + [bni_29]x2[4] + [(-1)bni_29]x0[4] ≥ 0∧[(-1)bso_30] ≥ 0)
(30) (x0[4] ≥ 0∧x1[4] + [-1] ≥ 0∧x2[4] + [-1] + [-1]x1[4] ≥ 0∧x2[4] + [-1] + [-1]x0[4] ≥ 0 ⇒ (UIncreasing(COND_1441_0_MAIN_GE2(&&(&&(&&(>(x2[4], x1[4]), >(x2[4], x0[4])), >=(x1[4], 1)), >=(x0[4], 0)), x0[4], java.lang.Object(ARRAY(x2[4], x3[4])), x1[4], x2[4])), ≥)∧[(-1)bni_29 + (-1)Bound*bni_29] + [bni_29]x2[4] + [(-1)bni_29]x0[4] ≥ 0∧[(-1)bso_30] ≥ 0)
(31) (x0[4] ≥ 0∧x1[4] + [-1] ≥ 0∧x2[4] + [-1] + [-1]x1[4] ≥ 0∧x2[4] + [-1] + [-1]x0[4] ≥ 0 ⇒ (UIncreasing(COND_1441_0_MAIN_GE2(&&(&&(&&(>(x2[4], x1[4]), >(x2[4], x0[4])), >=(x1[4], 1)), >=(x0[4], 0)), x0[4], java.lang.Object(ARRAY(x2[4], x3[4])), x1[4], x2[4])), ≥)∧[(-1)bni_29 + (-1)Bound*bni_29] + [bni_29]x2[4] + [(-1)bni_29]x0[4] ≥ 0∧[(-1)bso_30] ≥ 0)
(32) (x0[4] ≥ 0∧x1[4] + [-1] ≥ 0∧x2[4] + [-1] + [-1]x1[4] ≥ 0∧x2[4] + [-1] + [-1]x0[4] ≥ 0 ⇒ (UIncreasing(COND_1441_0_MAIN_GE2(&&(&&(&&(>(x2[4], x1[4]), >(x2[4], x0[4])), >=(x1[4], 1)), >=(x0[4], 0)), x0[4], java.lang.Object(ARRAY(x2[4], x3[4])), x1[4], x2[4])), ≥)∧0 = 0∧[(-1)bni_29 + (-1)Bound*bni_29] + [bni_29]x2[4] + [(-1)bni_29]x0[4] ≥ 0∧0 = 0∧[(-1)bso_30] ≥ 0)
(33) (x0[4] ≥ 0∧x1[4] ≥ 0∧x2[4] + [-2] + [-1]x1[4] ≥ 0∧x2[4] + [-1] + [-1]x0[4] ≥ 0 ⇒ (UIncreasing(COND_1441_0_MAIN_GE2(&&(&&(&&(>(x2[4], x1[4]), >(x2[4], x0[4])), >=(x1[4], 1)), >=(x0[4], 0)), x0[4], java.lang.Object(ARRAY(x2[4], x3[4])), x1[4], x2[4])), ≥)∧0 = 0∧[(-1)bni_29 + (-1)Bound*bni_29] + [bni_29]x2[4] + [(-1)bni_29]x0[4] ≥ 0∧0 = 0∧[(-1)bso_30] ≥ 0)
(34) (x0[4] ≥ 0∧x1[4] ≥ 0∧x2[4] ≥ 0∧[1] + x1[4] + x2[4] + [-1]x0[4] ≥ 0 ⇒ (UIncreasing(COND_1441_0_MAIN_GE2(&&(&&(&&(>(x2[4], x1[4]), >(x2[4], x0[4])), >=(x1[4], 1)), >=(x0[4], 0)), x0[4], java.lang.Object(ARRAY(x2[4], x3[4])), x1[4], x2[4])), ≥)∧0 = 0∧[bni_29 + (-1)Bound*bni_29] + [bni_29]x1[4] + [bni_29]x2[4] + [(-1)bni_29]x0[4] ≥ 0∧0 = 0∧[(-1)bso_30] ≥ 0)
(35) (COND_1441_0_MAIN_GE2(TRUE, x0[5], java.lang.Object(ARRAY(x2[5], x3[5])), x1[5], x2[5])≥NonInfC∧COND_1441_0_MAIN_GE2(TRUE, x0[5], java.lang.Object(ARRAY(x2[5], x3[5])), x1[5], x2[5])≥1534_0_MAIN_GE(x0[5], x1[5], x2[5], java.lang.Object(ARRAY(x2[5], x3[5])), x4[5], x5[5])∧(UIncreasing(1534_0_MAIN_GE(x0[5], x1[5], x2[5], java.lang.Object(ARRAY(x2[5], x3[5])), x4[5], x5[5])), ≥))
(36) ((UIncreasing(1534_0_MAIN_GE(x0[5], x1[5], x2[5], java.lang.Object(ARRAY(x2[5], x3[5])), x4[5], x5[5])), ≥)∧[(-1)bso_32] ≥ 0)
(37) ((UIncreasing(1534_0_MAIN_GE(x0[5], x1[5], x2[5], java.lang.Object(ARRAY(x2[5], x3[5])), x4[5], x5[5])), ≥)∧[(-1)bso_32] ≥ 0)
(38) ((UIncreasing(1534_0_MAIN_GE(x0[5], x1[5], x2[5], java.lang.Object(ARRAY(x2[5], x3[5])), x4[5], x5[5])), ≥)∧[(-1)bso_32] ≥ 0)
(39) ((UIncreasing(1534_0_MAIN_GE(x0[5], x1[5], x2[5], java.lang.Object(ARRAY(x2[5], x3[5])), x4[5], x5[5])), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_32] ≥ 0)
(40) (&&(<=(x5[6], x4[6]), >(x1[6], 0))=TRUE∧x0[6]=x0[7]∧x1[6]=x1[7]∧x2[6]=x2[7]∧java.lang.Object(ARRAY(x2[6], x3[6]))=java.lang.Object(ARRAY(x2[7], x3[7]))∧x4[6]=x4[7]∧x5[6]=x5[7] ⇒ 1533_0_MAIN_GE(x0[6], x1[6], x2[6], java.lang.Object(ARRAY(x2[6], x3[6])), x4[6], x5[6])≥NonInfC∧1533_0_MAIN_GE(x0[6], x1[6], x2[6], java.lang.Object(ARRAY(x2[6], x3[6])), x4[6], x5[6])≥COND_1533_0_MAIN_GE(&&(<=(x5[6], x4[6]), >(x1[6], 0)), x0[6], x1[6], x2[6], java.lang.Object(ARRAY(x2[6], x3[6])), x4[6], x5[6])∧(UIncreasing(COND_1533_0_MAIN_GE(&&(<=(x5[6], x4[6]), >(x1[6], 0)), x0[6], x1[6], x2[6], java.lang.Object(ARRAY(x2[6], x3[6])), x4[6], x5[6])), ≥))
(41) (<=(x5[6], x4[6])=TRUE∧>(x1[6], 0)=TRUE ⇒ 1533_0_MAIN_GE(x0[6], x1[6], x2[6], java.lang.Object(ARRAY(x2[6], x3[6])), x4[6], x5[6])≥NonInfC∧1533_0_MAIN_GE(x0[6], x1[6], x2[6], java.lang.Object(ARRAY(x2[6], x3[6])), x4[6], x5[6])≥COND_1533_0_MAIN_GE(&&(<=(x5[6], x4[6]), >(x1[6], 0)), x0[6], x1[6], x2[6], java.lang.Object(ARRAY(x2[6], x3[6])), x4[6], x5[6])∧(UIncreasing(COND_1533_0_MAIN_GE(&&(<=(x5[6], x4[6]), >(x1[6], 0)), x0[6], x1[6], x2[6], java.lang.Object(ARRAY(x2[6], x3[6])), x4[6], x5[6])), ≥))
(42) (x4[6] + [-1]x5[6] ≥ 0∧x1[6] + [-1] ≥ 0 ⇒ (UIncreasing(COND_1533_0_MAIN_GE(&&(<=(x5[6], x4[6]), >(x1[6], 0)), x0[6], x1[6], x2[6], java.lang.Object(ARRAY(x2[6], x3[6])), x4[6], x5[6])), ≥)∧[(-1)bni_33 + (-1)Bound*bni_33] + [bni_33]x2[6] + [(-1)bni_33]x0[6] ≥ 0∧[(-1)bso_34] ≥ 0)
(43) (x4[6] + [-1]x5[6] ≥ 0∧x1[6] + [-1] ≥ 0 ⇒ (UIncreasing(COND_1533_0_MAIN_GE(&&(<=(x5[6], x4[6]), >(x1[6], 0)), x0[6], x1[6], x2[6], java.lang.Object(ARRAY(x2[6], x3[6])), x4[6], x5[6])), ≥)∧[(-1)bni_33 + (-1)Bound*bni_33] + [bni_33]x2[6] + [(-1)bni_33]x0[6] ≥ 0∧[(-1)bso_34] ≥ 0)
(44) (x4[6] + [-1]x5[6] ≥ 0∧x1[6] + [-1] ≥ 0 ⇒ (UIncreasing(COND_1533_0_MAIN_GE(&&(<=(x5[6], x4[6]), >(x1[6], 0)), x0[6], x1[6], x2[6], java.lang.Object(ARRAY(x2[6], x3[6])), x4[6], x5[6])), ≥)∧[(-1)bni_33 + (-1)Bound*bni_33] + [bni_33]x2[6] + [(-1)bni_33]x0[6] ≥ 0∧[(-1)bso_34] ≥ 0)
(45) (x4[6] + [-1]x5[6] ≥ 0∧x1[6] + [-1] ≥ 0 ⇒ (UIncreasing(COND_1533_0_MAIN_GE(&&(<=(x5[6], x4[6]), >(x1[6], 0)), x0[6], x1[6], x2[6], java.lang.Object(ARRAY(x2[6], x3[6])), x4[6], x5[6])), ≥)∧[bni_33] = 0∧0 = 0∧[(-1)bni_33] = 0∧[(-1)bni_33 + (-1)Bound*bni_33] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_34] ≥ 0)
(46) (x4[6] ≥ 0∧x1[6] + [-1] ≥ 0 ⇒ (UIncreasing(COND_1533_0_MAIN_GE(&&(<=(x5[6], x4[6]), >(x1[6], 0)), x0[6], x1[6], x2[6], java.lang.Object(ARRAY(x2[6], x3[6])), x4[6], x5[6])), ≥)∧[bni_33] = 0∧0 = 0∧[(-1)bni_33] = 0∧[(-1)bni_33 + (-1)Bound*bni_33] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_34] ≥ 0)
(47) (x4[6] ≥ 0∧x1[6] ≥ 0 ⇒ (UIncreasing(COND_1533_0_MAIN_GE(&&(<=(x5[6], x4[6]), >(x1[6], 0)), x0[6], x1[6], x2[6], java.lang.Object(ARRAY(x2[6], x3[6])), x4[6], x5[6])), ≥)∧[bni_33] = 0∧0 = 0∧[(-1)bni_33] = 0∧[(-1)bni_33 + (-1)Bound*bni_33] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_34] ≥ 0)
(48) (x4[6] ≥ 0∧x1[6] ≥ 0∧x5[6] ≥ 0 ⇒ (UIncreasing(COND_1533_0_MAIN_GE(&&(<=(x5[6], x4[6]), >(x1[6], 0)), x0[6], x1[6], x2[6], java.lang.Object(ARRAY(x2[6], x3[6])), x4[6], x5[6])), ≥)∧[bni_33] = 0∧0 = 0∧[(-1)bni_33] = 0∧[(-1)bni_33 + (-1)Bound*bni_33] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_34] ≥ 0)
(49) (x4[6] ≥ 0∧x1[6] ≥ 0∧x5[6] ≥ 0 ⇒ (UIncreasing(COND_1533_0_MAIN_GE(&&(<=(x5[6], x4[6]), >(x1[6], 0)), x0[6], x1[6], x2[6], java.lang.Object(ARRAY(x2[6], x3[6])), x4[6], x5[6])), ≥)∧[bni_33] = 0∧0 = 0∧[(-1)bni_33] = 0∧[(-1)bni_33 + (-1)Bound*bni_33] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_34] ≥ 0)
(50) (COND_1533_0_MAIN_GE(TRUE, x0[7], x1[7], x2[7], java.lang.Object(ARRAY(x2[7], x3[7])), x4[7], x5[7])≥NonInfC∧COND_1533_0_MAIN_GE(TRUE, x0[7], x1[7], x2[7], java.lang.Object(ARRAY(x2[7], x3[7])), x4[7], x5[7])≥1441_0_MAIN_GE(x0[7], java.lang.Object(ARRAY(x2[7], x3[7])), +(x1[7], 1), x2[7])∧(UIncreasing(1441_0_MAIN_GE(x0[7], java.lang.Object(ARRAY(x2[7], x3[7])), +(x1[7], 1), x2[7])), ≥))
(51) ((UIncreasing(1441_0_MAIN_GE(x0[7], java.lang.Object(ARRAY(x2[7], x3[7])), +(x1[7], 1), x2[7])), ≥)∧[(-1)bso_36] ≥ 0)
(52) ((UIncreasing(1441_0_MAIN_GE(x0[7], java.lang.Object(ARRAY(x2[7], x3[7])), +(x1[7], 1), x2[7])), ≥)∧[(-1)bso_36] ≥ 0)
(53) ((UIncreasing(1441_0_MAIN_GE(x0[7], java.lang.Object(ARRAY(x2[7], x3[7])), +(x1[7], 1), x2[7])), ≥)∧[(-1)bso_36] ≥ 0)
(54) ((UIncreasing(1441_0_MAIN_GE(x0[7], java.lang.Object(ARRAY(x2[7], x3[7])), +(x1[7], 1), x2[7])), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_36] ≥ 0)
(55) (&&(&&(&&(&&(>(x5[8], x4[8]), >(x2[8], x1[8])), >(x2[8], x0[8])), >(x1[8], 1)), >=(x0[8], 0))=TRUE∧x0[8]=x0[7]∧x1[8]=x1[7]∧x2[8]=x2[7]∧java.lang.Object(ARRAY(x2[8], x3[8]))=java.lang.Object(ARRAY(x2[7], x3[7]))∧x4[8]=x4[7]∧x5[8]=x5[7] ⇒ 1534_0_MAIN_GE(x0[8], x1[8], x2[8], java.lang.Object(ARRAY(x2[8], x3[8])), x4[8], x5[8])≥NonInfC∧1534_0_MAIN_GE(x0[8], x1[8], x2[8], java.lang.Object(ARRAY(x2[8], x3[8])), x4[8], x5[8])≥COND_1533_0_MAIN_GE(&&(&&(&&(&&(>(x5[8], x4[8]), >(x2[8], x1[8])), >(x2[8], x0[8])), >(x1[8], 1)), >=(x0[8], 0)), x0[8], x1[8], x2[8], java.lang.Object(ARRAY(x2[8], x3[8])), x4[8], x5[8])∧(UIncreasing(COND_1533_0_MAIN_GE(&&(&&(&&(&&(>(x5[8], x4[8]), >(x2[8], x1[8])), >(x2[8], x0[8])), >(x1[8], 1)), >=(x0[8], 0)), x0[8], x1[8], x2[8], java.lang.Object(ARRAY(x2[8], x3[8])), x4[8], x5[8])), ≥))
(56) (>=(x0[8], 0)=TRUE∧>(x1[8], 1)=TRUE∧>(x2[8], x0[8])=TRUE∧>(x5[8], x4[8])=TRUE∧>(x2[8], x1[8])=TRUE ⇒ 1534_0_MAIN_GE(x0[8], x1[8], x2[8], java.lang.Object(ARRAY(x2[8], x3[8])), x4[8], x5[8])≥NonInfC∧1534_0_MAIN_GE(x0[8], x1[8], x2[8], java.lang.Object(ARRAY(x2[8], x3[8])), x4[8], x5[8])≥COND_1533_0_MAIN_GE(&&(&&(&&(&&(>(x5[8], x4[8]), >(x2[8], x1[8])), >(x2[8], x0[8])), >(x1[8], 1)), >=(x0[8], 0)), x0[8], x1[8], x2[8], java.lang.Object(ARRAY(x2[8], x3[8])), x4[8], x5[8])∧(UIncreasing(COND_1533_0_MAIN_GE(&&(&&(&&(&&(>(x5[8], x4[8]), >(x2[8], x1[8])), >(x2[8], x0[8])), >(x1[8], 1)), >=(x0[8], 0)), x0[8], x1[8], x2[8], java.lang.Object(ARRAY(x2[8], x3[8])), x4[8], x5[8])), ≥))
(57) (x0[8] ≥ 0∧x1[8] + [-2] ≥ 0∧x2[8] + [-1] + [-1]x0[8] ≥ 0∧x5[8] + [-1] + [-1]x4[8] ≥ 0∧x2[8] + [-1] + [-1]x1[8] ≥ 0 ⇒ (UIncreasing(COND_1533_0_MAIN_GE(&&(&&(&&(&&(>(x5[8], x4[8]), >(x2[8], x1[8])), >(x2[8], x0[8])), >(x1[8], 1)), >=(x0[8], 0)), x0[8], x1[8], x2[8], java.lang.Object(ARRAY(x2[8], x3[8])), x4[8], x5[8])), ≥)∧[(-1)bni_37 + (-1)Bound*bni_37] + [bni_37]x2[8] + [(-1)bni_37]x0[8] ≥ 0∧[(-1)bso_38] ≥ 0)
(58) (x0[8] ≥ 0∧x1[8] + [-2] ≥ 0∧x2[8] + [-1] + [-1]x0[8] ≥ 0∧x5[8] + [-1] + [-1]x4[8] ≥ 0∧x2[8] + [-1] + [-1]x1[8] ≥ 0 ⇒ (UIncreasing(COND_1533_0_MAIN_GE(&&(&&(&&(&&(>(x5[8], x4[8]), >(x2[8], x1[8])), >(x2[8], x0[8])), >(x1[8], 1)), >=(x0[8], 0)), x0[8], x1[8], x2[8], java.lang.Object(ARRAY(x2[8], x3[8])), x4[8], x5[8])), ≥)∧[(-1)bni_37 + (-1)Bound*bni_37] + [bni_37]x2[8] + [(-1)bni_37]x0[8] ≥ 0∧[(-1)bso_38] ≥ 0)
(59) (x0[8] ≥ 0∧x1[8] + [-2] ≥ 0∧x2[8] + [-1] + [-1]x0[8] ≥ 0∧x5[8] + [-1] + [-1]x4[8] ≥ 0∧x2[8] + [-1] + [-1]x1[8] ≥ 0 ⇒ (UIncreasing(COND_1533_0_MAIN_GE(&&(&&(&&(&&(>(x5[8], x4[8]), >(x2[8], x1[8])), >(x2[8], x0[8])), >(x1[8], 1)), >=(x0[8], 0)), x0[8], x1[8], x2[8], java.lang.Object(ARRAY(x2[8], x3[8])), x4[8], x5[8])), ≥)∧[(-1)bni_37 + (-1)Bound*bni_37] + [bni_37]x2[8] + [(-1)bni_37]x0[8] ≥ 0∧[(-1)bso_38] ≥ 0)
(60) (x0[8] ≥ 0∧x1[8] + [-2] ≥ 0∧x2[8] + [-1] + [-1]x0[8] ≥ 0∧x5[8] + [-1] + [-1]x4[8] ≥ 0∧x2[8] + [-1] + [-1]x1[8] ≥ 0 ⇒ (UIncreasing(COND_1533_0_MAIN_GE(&&(&&(&&(&&(>(x5[8], x4[8]), >(x2[8], x1[8])), >(x2[8], x0[8])), >(x1[8], 1)), >=(x0[8], 0)), x0[8], x1[8], x2[8], java.lang.Object(ARRAY(x2[8], x3[8])), x4[8], x5[8])), ≥)∧0 = 0∧[(-1)bni_37 + (-1)Bound*bni_37] + [bni_37]x2[8] + [(-1)bni_37]x0[8] ≥ 0∧0 = 0∧[(-1)bso_38] ≥ 0)
(61) (x0[8] ≥ 0∧x1[8] ≥ 0∧x2[8] + [-1] + [-1]x0[8] ≥ 0∧x5[8] + [-1] + [-1]x4[8] ≥ 0∧x2[8] + [-3] + [-1]x1[8] ≥ 0 ⇒ (UIncreasing(COND_1533_0_MAIN_GE(&&(&&(&&(&&(>(x5[8], x4[8]), >(x2[8], x1[8])), >(x2[8], x0[8])), >(x1[8], 1)), >=(x0[8], 0)), x0[8], x1[8], x2[8], java.lang.Object(ARRAY(x2[8], x3[8])), x4[8], x5[8])), ≥)∧0 = 0∧[(-1)bni_37 + (-1)Bound*bni_37] + [bni_37]x2[8] + [(-1)bni_37]x0[8] ≥ 0∧0 = 0∧[(-1)bso_38] ≥ 0)
(62) (x0[8] ≥ 0∧x1[8] ≥ 0∧x2[8] ≥ 0∧x5[8] + [-1] + [-1]x4[8] ≥ 0∧[-2] + x0[8] + x2[8] + [-1]x1[8] ≥ 0 ⇒ (UIncreasing(COND_1533_0_MAIN_GE(&&(&&(&&(&&(>(x5[8], x4[8]), >(x2[8], x1[8])), >(x2[8], x0[8])), >(x1[8], 1)), >=(x0[8], 0)), x0[8], x1[8], x2[8], java.lang.Object(ARRAY(x2[8], x3[8])), x4[8], x5[8])), ≥)∧0 = 0∧[(-1)Bound*bni_37] + [bni_37]x2[8] ≥ 0∧0 = 0∧[(-1)bso_38] ≥ 0)
(63) (x0[8] ≥ 0∧x1[8] ≥ 0∧x2[8] ≥ 0∧x5[8] ≥ 0∧[-2] + x0[8] + x2[8] + [-1]x1[8] ≥ 0 ⇒ (UIncreasing(COND_1533_0_MAIN_GE(&&(&&(&&(&&(>(x5[8], x4[8]), >(x2[8], x1[8])), >(x2[8], x0[8])), >(x1[8], 1)), >=(x0[8], 0)), x0[8], x1[8], x2[8], java.lang.Object(ARRAY(x2[8], x3[8])), x4[8], x5[8])), ≥)∧0 = 0∧[(-1)Bound*bni_37] + [bni_37]x2[8] ≥ 0∧0 = 0∧[(-1)bso_38] ≥ 0)
(64) (x0[8] ≥ 0∧x1[8] ≥ 0∧x2[8] ≥ 0∧x5[8] ≥ 0∧[-2] + x0[8] + x2[8] + [-1]x1[8] ≥ 0∧x4[8] ≥ 0 ⇒ (UIncreasing(COND_1533_0_MAIN_GE(&&(&&(&&(&&(>(x5[8], x4[8]), >(x2[8], x1[8])), >(x2[8], x0[8])), >(x1[8], 1)), >=(x0[8], 0)), x0[8], x1[8], x2[8], java.lang.Object(ARRAY(x2[8], x3[8])), x4[8], x5[8])), ≥)∧0 = 0∧[(-1)Bound*bni_37] + [bni_37]x2[8] ≥ 0∧0 = 0∧[(-1)bso_38] ≥ 0)
(65) (x0[8] ≥ 0∧x1[8] ≥ 0∧x2[8] ≥ 0∧x5[8] ≥ 0∧[-2] + x0[8] + x2[8] + [-1]x1[8] ≥ 0∧x4[8] ≥ 0 ⇒ (UIncreasing(COND_1533_0_MAIN_GE(&&(&&(&&(&&(>(x5[8], x4[8]), >(x2[8], x1[8])), >(x2[8], x0[8])), >(x1[8], 1)), >=(x0[8], 0)), x0[8], x1[8], x2[8], java.lang.Object(ARRAY(x2[8], x3[8])), x4[8], x5[8])), ≥)∧0 = 0∧[(-1)Bound*bni_37] + [bni_37]x2[8] ≥ 0∧0 = 0∧[(-1)bso_38] ≥ 0)
POL(TRUE) = 0
POL(FALSE) = 0
POL(1441_0_MAIN_GE(x1, x2, x3, x4)) = [-1] + x4 + [-1]x1
POL(java.lang.Object(x1)) = x1
POL(ARRAY(x1, x2)) = [-1] + [-1]x2 + [-1]x1
POL(COND_1441_0_MAIN_GE(x1, x2, x3, x4, x5)) = [-1] + x5 + [-1]x2
POL(&&(x1, x2)) = [-1]
POL(>=(x1, x2)) = [-1]
POL(0) = 0
POL(<=(x1, x2)) = [-1]
POL(+(x1, x2)) = x1 + x2
POL(1) = [1]
POL(>(x1, x2)) = [-1]
POL(-(x1, x2)) = x1 + [-1]x2
POL(COND_1441_0_MAIN_GE1(x1, x2, x3, x4, x5)) = [-1] + x5 + [-1]x2
POL(1533_0_MAIN_GE(x1, x2, x3, x4, x5, x6)) = [-1] + x3 + [-1]x1
POL(COND_1441_0_MAIN_GE2(x1, x2, x3, x4, x5)) = [-1] + x5 + [-1]x2
POL(1534_0_MAIN_GE(x1, x2, x3, x4, x5, x6)) = [-1] + x3 + [-1]x1
POL(COND_1533_0_MAIN_GE(x1, x2, x3, x4, x5, x6, x7)) = [-1] + x4 + [-1]x2
COND_1441_0_MAIN_GE(TRUE, x0[1], java.lang.Object(ARRAY(x2[1], x3[1])), x1[1], x2[1]) → 1441_0_MAIN_GE(+(x0[1], 1), java.lang.Object(ARRAY(x2[1], x3[1])), +(+(x0[1], 1), 1), x2[1])
1441_0_MAIN_GE(x0[0], java.lang.Object(ARRAY(x2[0], x3[0])), x1[0], x2[0]) → COND_1441_0_MAIN_GE(&&(&&(&&(&&(>=(x2[0], 0), <=(x2[0], x1[0])), >=(x0[0], 0)), <=(0, +(x0[0], 1))), >(-(x2[0], 1), +(x0[0], 1))), x0[0], java.lang.Object(ARRAY(x2[0], x3[0])), x1[0], x2[0])
1441_0_MAIN_GE(x0[2], java.lang.Object(ARRAY(x2[2], x3[2])), x1[2], x2[2]) → COND_1441_0_MAIN_GE1(&&(&&(&&(>(x2[2], x1[2]), >(x2[2], x0[2])), >=(x1[2], 1)), >=(x0[2], 0)), x0[2], java.lang.Object(ARRAY(x2[2], x3[2])), x1[2], x2[2])
1441_0_MAIN_GE(x0[4], java.lang.Object(ARRAY(x2[4], x3[4])), x1[4], x2[4]) → COND_1441_0_MAIN_GE2(&&(&&(&&(>(x2[4], x1[4]), >(x2[4], x0[4])), >=(x1[4], 1)), >=(x0[4], 0)), x0[4], java.lang.Object(ARRAY(x2[4], x3[4])), x1[4], x2[4])
1534_0_MAIN_GE(x0[8], x1[8], x2[8], java.lang.Object(ARRAY(x2[8], x3[8])), x4[8], x5[8]) → COND_1533_0_MAIN_GE(&&(&&(&&(&&(>(x5[8], x4[8]), >(x2[8], x1[8])), >(x2[8], x0[8])), >(x1[8], 1)), >=(x0[8], 0)), x0[8], x1[8], x2[8], java.lang.Object(ARRAY(x2[8], x3[8])), x4[8], x5[8])
1441_0_MAIN_GE(x0[0], java.lang.Object(ARRAY(x2[0], x3[0])), x1[0], x2[0]) → COND_1441_0_MAIN_GE(&&(&&(&&(&&(>=(x2[0], 0), <=(x2[0], x1[0])), >=(x0[0], 0)), <=(0, +(x0[0], 1))), >(-(x2[0], 1), +(x0[0], 1))), x0[0], java.lang.Object(ARRAY(x2[0], x3[0])), x1[0], x2[0])
1441_0_MAIN_GE(x0[2], java.lang.Object(ARRAY(x2[2], x3[2])), x1[2], x2[2]) → COND_1441_0_MAIN_GE1(&&(&&(&&(>(x2[2], x1[2]), >(x2[2], x0[2])), >=(x1[2], 1)), >=(x0[2], 0)), x0[2], java.lang.Object(ARRAY(x2[2], x3[2])), x1[2], x2[2])
COND_1441_0_MAIN_GE1(TRUE, x0[3], java.lang.Object(ARRAY(x2[3], x3[3])), x1[3], x2[3]) → 1533_0_MAIN_GE(x0[3], x1[3], x2[3], java.lang.Object(ARRAY(x2[3], x3[3])), x4[3], x5[3])
1441_0_MAIN_GE(x0[4], java.lang.Object(ARRAY(x2[4], x3[4])), x1[4], x2[4]) → COND_1441_0_MAIN_GE2(&&(&&(&&(>(x2[4], x1[4]), >(x2[4], x0[4])), >=(x1[4], 1)), >=(x0[4], 0)), x0[4], java.lang.Object(ARRAY(x2[4], x3[4])), x1[4], x2[4])
COND_1441_0_MAIN_GE2(TRUE, x0[5], java.lang.Object(ARRAY(x2[5], x3[5])), x1[5], x2[5]) → 1534_0_MAIN_GE(x0[5], x1[5], x2[5], java.lang.Object(ARRAY(x2[5], x3[5])), x4[5], x5[5])
1533_0_MAIN_GE(x0[6], x1[6], x2[6], java.lang.Object(ARRAY(x2[6], x3[6])), x4[6], x5[6]) → COND_1533_0_MAIN_GE(&&(<=(x5[6], x4[6]), >(x1[6], 0)), x0[6], x1[6], x2[6], java.lang.Object(ARRAY(x2[6], x3[6])), x4[6], x5[6])
COND_1533_0_MAIN_GE(TRUE, x0[7], x1[7], x2[7], java.lang.Object(ARRAY(x2[7], x3[7])), x4[7], x5[7]) → 1441_0_MAIN_GE(x0[7], java.lang.Object(ARRAY(x2[7], x3[7])), +(x1[7], 1), x2[7])
1534_0_MAIN_GE(x0[8], x1[8], x2[8], java.lang.Object(ARRAY(x2[8], x3[8])), x4[8], x5[8]) → COND_1533_0_MAIN_GE(&&(&&(&&(&&(>(x5[8], x4[8]), >(x2[8], x1[8])), >(x2[8], x0[8])), >(x1[8], 1)), >=(x0[8], 0)), x0[8], x1[8], x2[8], java.lang.Object(ARRAY(x2[8], x3[8])), x4[8], x5[8])
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Boolean, Integer
(7) -> (0), if ((x0[7] →* x0[0])∧(java.lang.Object(ARRAY(x2[7], x3[7])) →* java.lang.Object(ARRAY(x2[0], x3[0])))∧(x1[7] + 1 →* x1[0])∧(x2[7] →* x2[0]))
(7) -> (2), if ((x0[7] →* x0[2])∧(java.lang.Object(ARRAY(x2[7], x3[7])) →* java.lang.Object(ARRAY(x2[2], x3[2])))∧(x1[7] + 1 →* x1[2])∧(x2[7] →* x2[2]))
(2) -> (3), if ((x2[2] > x1[2] && x2[2] > x0[2] && x1[2] >= 1 && x0[2] >= 0 →* TRUE)∧(x0[2] →* x0[3])∧(java.lang.Object(ARRAY(x2[2], x3[2])) →* java.lang.Object(ARRAY(x2[3], x3[3])))∧(x1[2] →* x1[3])∧(x2[2] →* x2[3]))
(7) -> (4), if ((x0[7] →* x0[4])∧(java.lang.Object(ARRAY(x2[7], x3[7])) →* java.lang.Object(ARRAY(x2[4], x3[4])))∧(x1[7] + 1 →* x1[4])∧(x2[7] →* x2[4]))
(4) -> (5), if ((x2[4] > x1[4] && x2[4] > x0[4] && x1[4] >= 1 && x0[4] >= 0 →* TRUE)∧(x0[4] →* x0[5])∧(java.lang.Object(ARRAY(x2[4], x3[4])) →* java.lang.Object(ARRAY(x2[5], x3[5])))∧(x1[4] →* x1[5])∧(x2[4] →* x2[5]))
(3) -> (6), if ((x0[3] →* x0[6])∧(x1[3] →* x1[6])∧(x2[3] →* x2[6])∧(java.lang.Object(ARRAY(x2[3], x3[3])) →* java.lang.Object(ARRAY(x2[6], x3[6])))∧(x4[3] →* x4[6])∧(x5[3] →* x5[6]))
(6) -> (7), if ((x5[6] <= x4[6] && x1[6] > 0 →* TRUE)∧(x0[6] →* x0[7])∧(x1[6] →* x1[7])∧(x2[6] →* x2[7])∧(java.lang.Object(ARRAY(x2[6], x3[6])) →* java.lang.Object(ARRAY(x2[7], x3[7])))∧(x4[6] →* x4[7])∧(x5[6] →* x5[7]))
(8) -> (7), if ((x5[8] > x4[8] && x2[8] > x1[8] && x2[8] > x0[8] && x1[8] > 1 && x0[8] >= 0 →* TRUE)∧(x0[8] →* x0[7])∧(x1[8] →* x1[7])∧(x2[8] →* x2[7])∧(java.lang.Object(ARRAY(x2[8], x3[8])) →* java.lang.Object(ARRAY(x2[7], x3[7])))∧(x4[8] →* x4[7])∧(x5[8] →* x5[7]))
(5) -> (8), if ((x0[5] →* x0[8])∧(x1[5] →* x1[8])∧(x2[5] →* x2[8])∧(java.lang.Object(ARRAY(x2[5], x3[5])) →* java.lang.Object(ARRAY(x2[8], x3[8])))∧(x4[5] →* x4[8])∧(x5[5] →* x5[8]))
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Boolean, Integer
(7) -> (2), if ((x0[7] →* x0[2])∧(java.lang.Object(ARRAY(x2[7], x3[7])) →* java.lang.Object(ARRAY(x2[2], x3[2])))∧(x1[7] + 1 →* x1[2])∧(x2[7] →* x2[2]))
(2) -> (3), if ((x2[2] > x1[2] && x2[2] > x0[2] && x1[2] >= 1 && x0[2] >= 0 →* TRUE)∧(x0[2] →* x0[3])∧(java.lang.Object(ARRAY(x2[2], x3[2])) →* java.lang.Object(ARRAY(x2[3], x3[3])))∧(x1[2] →* x1[3])∧(x2[2] →* x2[3]))
(7) -> (4), if ((x0[7] →* x0[4])∧(java.lang.Object(ARRAY(x2[7], x3[7])) →* java.lang.Object(ARRAY(x2[4], x3[4])))∧(x1[7] + 1 →* x1[4])∧(x2[7] →* x2[4]))
(4) -> (5), if ((x2[4] > x1[4] && x2[4] > x0[4] && x1[4] >= 1 && x0[4] >= 0 →* TRUE)∧(x0[4] →* x0[5])∧(java.lang.Object(ARRAY(x2[4], x3[4])) →* java.lang.Object(ARRAY(x2[5], x3[5])))∧(x1[4] →* x1[5])∧(x2[4] →* x2[5]))
(3) -> (6), if ((x0[3] →* x0[6])∧(x1[3] →* x1[6])∧(x2[3] →* x2[6])∧(java.lang.Object(ARRAY(x2[3], x3[3])) →* java.lang.Object(ARRAY(x2[6], x3[6])))∧(x4[3] →* x4[6])∧(x5[3] →* x5[6]))
(6) -> (7), if ((x5[6] <= x4[6] && x1[6] > 0 →* TRUE)∧(x0[6] →* x0[7])∧(x1[6] →* x1[7])∧(x2[6] →* x2[7])∧(java.lang.Object(ARRAY(x2[6], x3[6])) →* java.lang.Object(ARRAY(x2[7], x3[7])))∧(x4[6] →* x4[7])∧(x5[6] →* x5[7]))
(8) -> (7), if ((x5[8] > x4[8] && x2[8] > x1[8] && x2[8] > x0[8] && x1[8] > 1 && x0[8] >= 0 →* TRUE)∧(x0[8] →* x0[7])∧(x1[8] →* x1[7])∧(x2[8] →* x2[7])∧(java.lang.Object(ARRAY(x2[8], x3[8])) →* java.lang.Object(ARRAY(x2[7], x3[7])))∧(x4[8] →* x4[7])∧(x5[8] →* x5[7]))
(5) -> (8), if ((x0[5] →* x0[8])∧(x1[5] →* x1[8])∧(x2[5] →* x2[8])∧(java.lang.Object(ARRAY(x2[5], x3[5])) →* java.lang.Object(ARRAY(x2[8], x3[8])))∧(x4[5] →* x4[8])∧(x5[5] →* x5[8]))
(1) (&&(&&(&&(&&(>(x5[8], x4[8]), >(x2[8], x1[8])), >(x2[8], x0[8])), >(x1[8], 1)), >=(x0[8], 0))=TRUE∧x0[8]=x0[7]∧x1[8]=x1[7]∧x2[8]=x2[7]∧java.lang.Object(ARRAY(x2[8], x3[8]))=java.lang.Object(ARRAY(x2[7], x3[7]))∧x4[8]=x4[7]∧x5[8]=x5[7] ⇒ 1534_0_MAIN_GE(x0[8], x1[8], x2[8], java.lang.Object(ARRAY(x2[8], x3[8])), x4[8], x5[8])≥NonInfC∧1534_0_MAIN_GE(x0[8], x1[8], x2[8], java.lang.Object(ARRAY(x2[8], x3[8])), x4[8], x5[8])≥COND_1533_0_MAIN_GE(&&(&&(&&(&&(>(x5[8], x4[8]), >(x2[8], x1[8])), >(x2[8], x0[8])), >(x1[8], 1)), >=(x0[8], 0)), x0[8], x1[8], x2[8], java.lang.Object(ARRAY(x2[8], x3[8])), x4[8], x5[8])∧(UIncreasing(COND_1533_0_MAIN_GE(&&(&&(&&(&&(>(x5[8], x4[8]), >(x2[8], x1[8])), >(x2[8], x0[8])), >(x1[8], 1)), >=(x0[8], 0)), x0[8], x1[8], x2[8], java.lang.Object(ARRAY(x2[8], x3[8])), x4[8], x5[8])), ≥))
(2) (>=(x0[8], 0)=TRUE∧>(x1[8], 1)=TRUE∧>(x2[8], x0[8])=TRUE∧>(x5[8], x4[8])=TRUE∧>(x2[8], x1[8])=TRUE ⇒ 1534_0_MAIN_GE(x0[8], x1[8], x2[8], java.lang.Object(ARRAY(x2[8], x3[8])), x4[8], x5[8])≥NonInfC∧1534_0_MAIN_GE(x0[8], x1[8], x2[8], java.lang.Object(ARRAY(x2[8], x3[8])), x4[8], x5[8])≥COND_1533_0_MAIN_GE(&&(&&(&&(&&(>(x5[8], x4[8]), >(x2[8], x1[8])), >(x2[8], x0[8])), >(x1[8], 1)), >=(x0[8], 0)), x0[8], x1[8], x2[8], java.lang.Object(ARRAY(x2[8], x3[8])), x4[8], x5[8])∧(UIncreasing(COND_1533_0_MAIN_GE(&&(&&(&&(&&(>(x5[8], x4[8]), >(x2[8], x1[8])), >(x2[8], x0[8])), >(x1[8], 1)), >=(x0[8], 0)), x0[8], x1[8], x2[8], java.lang.Object(ARRAY(x2[8], x3[8])), x4[8], x5[8])), ≥))
(3) (x0[8] ≥ 0∧x1[8] + [-2] ≥ 0∧x2[8] + [-1] + [-1]x0[8] ≥ 0∧x5[8] + [-1] + [-1]x4[8] ≥ 0∧x2[8] + [-1] + [-1]x1[8] ≥ 0 ⇒ (UIncreasing(COND_1533_0_MAIN_GE(&&(&&(&&(&&(>(x5[8], x4[8]), >(x2[8], x1[8])), >(x2[8], x0[8])), >(x1[8], 1)), >=(x0[8], 0)), x0[8], x1[8], x2[8], java.lang.Object(ARRAY(x2[8], x3[8])), x4[8], x5[8])), ≥)∧[(-1)Bound*bni_20] + [bni_20]x2[8] + [(-1)bni_20]x1[8] ≥ 0∧[(-1)bso_21] ≥ 0)
(4) (x0[8] ≥ 0∧x1[8] + [-2] ≥ 0∧x2[8] + [-1] + [-1]x0[8] ≥ 0∧x5[8] + [-1] + [-1]x4[8] ≥ 0∧x2[8] + [-1] + [-1]x1[8] ≥ 0 ⇒ (UIncreasing(COND_1533_0_MAIN_GE(&&(&&(&&(&&(>(x5[8], x4[8]), >(x2[8], x1[8])), >(x2[8], x0[8])), >(x1[8], 1)), >=(x0[8], 0)), x0[8], x1[8], x2[8], java.lang.Object(ARRAY(x2[8], x3[8])), x4[8], x5[8])), ≥)∧[(-1)Bound*bni_20] + [bni_20]x2[8] + [(-1)bni_20]x1[8] ≥ 0∧[(-1)bso_21] ≥ 0)
(5) (x0[8] ≥ 0∧x1[8] + [-2] ≥ 0∧x2[8] + [-1] + [-1]x0[8] ≥ 0∧x5[8] + [-1] + [-1]x4[8] ≥ 0∧x2[8] + [-1] + [-1]x1[8] ≥ 0 ⇒ (UIncreasing(COND_1533_0_MAIN_GE(&&(&&(&&(&&(>(x5[8], x4[8]), >(x2[8], x1[8])), >(x2[8], x0[8])), >(x1[8], 1)), >=(x0[8], 0)), x0[8], x1[8], x2[8], java.lang.Object(ARRAY(x2[8], x3[8])), x4[8], x5[8])), ≥)∧[(-1)Bound*bni_20] + [bni_20]x2[8] + [(-1)bni_20]x1[8] ≥ 0∧[(-1)bso_21] ≥ 0)
(6) (x0[8] ≥ 0∧x1[8] + [-2] ≥ 0∧x2[8] + [-1] + [-1]x0[8] ≥ 0∧x5[8] + [-1] + [-1]x4[8] ≥ 0∧x2[8] + [-1] + [-1]x1[8] ≥ 0 ⇒ (UIncreasing(COND_1533_0_MAIN_GE(&&(&&(&&(&&(>(x5[8], x4[8]), >(x2[8], x1[8])), >(x2[8], x0[8])), >(x1[8], 1)), >=(x0[8], 0)), x0[8], x1[8], x2[8], java.lang.Object(ARRAY(x2[8], x3[8])), x4[8], x5[8])), ≥)∧0 = 0∧[(-1)Bound*bni_20] + [bni_20]x2[8] + [(-1)bni_20]x1[8] ≥ 0∧0 = 0∧[(-1)bso_21] ≥ 0)
(7) (x0[8] ≥ 0∧x1[8] ≥ 0∧x2[8] + [-1] + [-1]x0[8] ≥ 0∧x5[8] + [-1] + [-1]x4[8] ≥ 0∧x2[8] + [-3] + [-1]x1[8] ≥ 0 ⇒ (UIncreasing(COND_1533_0_MAIN_GE(&&(&&(&&(&&(>(x5[8], x4[8]), >(x2[8], x1[8])), >(x2[8], x0[8])), >(x1[8], 1)), >=(x0[8], 0)), x0[8], x1[8], x2[8], java.lang.Object(ARRAY(x2[8], x3[8])), x4[8], x5[8])), ≥)∧0 = 0∧[(-1)Bound*bni_20 + (-2)bni_20] + [bni_20]x2[8] + [(-1)bni_20]x1[8] ≥ 0∧0 = 0∧[(-1)bso_21] ≥ 0)
(8) (x0[8] ≥ 0∧x1[8] ≥ 0∧x2[8] ≥ 0∧x5[8] + [-1] + [-1]x4[8] ≥ 0∧[-2] + x0[8] + x2[8] + [-1]x1[8] ≥ 0 ⇒ (UIncreasing(COND_1533_0_MAIN_GE(&&(&&(&&(&&(>(x5[8], x4[8]), >(x2[8], x1[8])), >(x2[8], x0[8])), >(x1[8], 1)), >=(x0[8], 0)), x0[8], x1[8], x2[8], java.lang.Object(ARRAY(x2[8], x3[8])), x4[8], x5[8])), ≥)∧0 = 0∧[(-1)Bound*bni_20 + (-1)bni_20] + [bni_20]x0[8] + [bni_20]x2[8] + [(-1)bni_20]x1[8] ≥ 0∧0 = 0∧[(-1)bso_21] ≥ 0)
(9) (x0[8] ≥ 0∧x1[8] ≥ 0∧x2[8] ≥ 0∧x5[8] ≥ 0∧[-2] + x0[8] + x2[8] + [-1]x1[8] ≥ 0 ⇒ (UIncreasing(COND_1533_0_MAIN_GE(&&(&&(&&(&&(>(x5[8], x4[8]), >(x2[8], x1[8])), >(x2[8], x0[8])), >(x1[8], 1)), >=(x0[8], 0)), x0[8], x1[8], x2[8], java.lang.Object(ARRAY(x2[8], x3[8])), x4[8], x5[8])), ≥)∧0 = 0∧[(-1)Bound*bni_20 + (-1)bni_20] + [bni_20]x0[8] + [bni_20]x2[8] + [(-1)bni_20]x1[8] ≥ 0∧0 = 0∧[(-1)bso_21] ≥ 0)
(10) (x0[8] ≥ 0∧x1[8] ≥ 0∧x2[8] ≥ 0∧x5[8] ≥ 0∧[-2] + x0[8] + x2[8] + [-1]x1[8] ≥ 0∧x4[8] ≥ 0 ⇒ (UIncreasing(COND_1533_0_MAIN_GE(&&(&&(&&(&&(>(x5[8], x4[8]), >(x2[8], x1[8])), >(x2[8], x0[8])), >(x1[8], 1)), >=(x0[8], 0)), x0[8], x1[8], x2[8], java.lang.Object(ARRAY(x2[8], x3[8])), x4[8], x5[8])), ≥)∧0 = 0∧[(-1)Bound*bni_20 + (-1)bni_20] + [bni_20]x0[8] + [bni_20]x2[8] + [(-1)bni_20]x1[8] ≥ 0∧0 = 0∧[(-1)bso_21] ≥ 0)
(11) (x0[8] ≥ 0∧x1[8] ≥ 0∧x2[8] ≥ 0∧x5[8] ≥ 0∧[-2] + x0[8] + x2[8] + [-1]x1[8] ≥ 0∧x4[8] ≥ 0 ⇒ (UIncreasing(COND_1533_0_MAIN_GE(&&(&&(&&(&&(>(x5[8], x4[8]), >(x2[8], x1[8])), >(x2[8], x0[8])), >(x1[8], 1)), >=(x0[8], 0)), x0[8], x1[8], x2[8], java.lang.Object(ARRAY(x2[8], x3[8])), x4[8], x5[8])), ≥)∧0 = 0∧[(-1)Bound*bni_20 + (-1)bni_20] + [bni_20]x0[8] + [bni_20]x2[8] + [(-1)bni_20]x1[8] ≥ 0∧0 = 0∧[(-1)bso_21] ≥ 0)
(12) (COND_1441_0_MAIN_GE2(TRUE, x0[5], java.lang.Object(ARRAY(x2[5], x3[5])), x1[5], x2[5])≥NonInfC∧COND_1441_0_MAIN_GE2(TRUE, x0[5], java.lang.Object(ARRAY(x2[5], x3[5])), x1[5], x2[5])≥1534_0_MAIN_GE(x0[5], x1[5], x2[5], java.lang.Object(ARRAY(x2[5], x3[5])), x4[5], x5[5])∧(UIncreasing(1534_0_MAIN_GE(x0[5], x1[5], x2[5], java.lang.Object(ARRAY(x2[5], x3[5])), x4[5], x5[5])), ≥))
(13) ((UIncreasing(1534_0_MAIN_GE(x0[5], x1[5], x2[5], java.lang.Object(ARRAY(x2[5], x3[5])), x4[5], x5[5])), ≥)∧[(-1)bso_23] ≥ 0)
(14) ((UIncreasing(1534_0_MAIN_GE(x0[5], x1[5], x2[5], java.lang.Object(ARRAY(x2[5], x3[5])), x4[5], x5[5])), ≥)∧[(-1)bso_23] ≥ 0)
(15) ((UIncreasing(1534_0_MAIN_GE(x0[5], x1[5], x2[5], java.lang.Object(ARRAY(x2[5], x3[5])), x4[5], x5[5])), ≥)∧[(-1)bso_23] ≥ 0)
(16) ((UIncreasing(1534_0_MAIN_GE(x0[5], x1[5], x2[5], java.lang.Object(ARRAY(x2[5], x3[5])), x4[5], x5[5])), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_23] ≥ 0)
(17) (&&(&&(&&(>(x2[4], x1[4]), >(x2[4], x0[4])), >=(x1[4], 1)), >=(x0[4], 0))=TRUE∧x0[4]=x0[5]∧java.lang.Object(ARRAY(x2[4], x3[4]))=java.lang.Object(ARRAY(x2[5], x3[5]))∧x1[4]=x1[5]∧x2[4]=x2[5] ⇒ 1441_0_MAIN_GE(x0[4], java.lang.Object(ARRAY(x2[4], x3[4])), x1[4], x2[4])≥NonInfC∧1441_0_MAIN_GE(x0[4], java.lang.Object(ARRAY(x2[4], x3[4])), x1[4], x2[4])≥COND_1441_0_MAIN_GE2(&&(&&(&&(>(x2[4], x1[4]), >(x2[4], x0[4])), >=(x1[4], 1)), >=(x0[4], 0)), x0[4], java.lang.Object(ARRAY(x2[4], x3[4])), x1[4], x2[4])∧(UIncreasing(COND_1441_0_MAIN_GE2(&&(&&(&&(>(x2[4], x1[4]), >(x2[4], x0[4])), >=(x1[4], 1)), >=(x0[4], 0)), x0[4], java.lang.Object(ARRAY(x2[4], x3[4])), x1[4], x2[4])), ≥))
(18) (>=(x0[4], 0)=TRUE∧>=(x1[4], 1)=TRUE∧>(x2[4], x1[4])=TRUE∧>(x2[4], x0[4])=TRUE ⇒ 1441_0_MAIN_GE(x0[4], java.lang.Object(ARRAY(x2[4], x3[4])), x1[4], x2[4])≥NonInfC∧1441_0_MAIN_GE(x0[4], java.lang.Object(ARRAY(x2[4], x3[4])), x1[4], x2[4])≥COND_1441_0_MAIN_GE2(&&(&&(&&(>(x2[4], x1[4]), >(x2[4], x0[4])), >=(x1[4], 1)), >=(x0[4], 0)), x0[4], java.lang.Object(ARRAY(x2[4], x3[4])), x1[4], x2[4])∧(UIncreasing(COND_1441_0_MAIN_GE2(&&(&&(&&(>(x2[4], x1[4]), >(x2[4], x0[4])), >=(x1[4], 1)), >=(x0[4], 0)), x0[4], java.lang.Object(ARRAY(x2[4], x3[4])), x1[4], x2[4])), ≥))
(19) (x0[4] ≥ 0∧x1[4] + [-1] ≥ 0∧x2[4] + [-1] + [-1]x1[4] ≥ 0∧x2[4] + [-1] + [-1]x0[4] ≥ 0 ⇒ (UIncreasing(COND_1441_0_MAIN_GE2(&&(&&(&&(>(x2[4], x1[4]), >(x2[4], x0[4])), >=(x1[4], 1)), >=(x0[4], 0)), x0[4], java.lang.Object(ARRAY(x2[4], x3[4])), x1[4], x2[4])), ≥)∧[(-1)Bound*bni_24] + [bni_24]x2[4] + [(-1)bni_24]x1[4] ≥ 0∧[(-1)bso_25] ≥ 0)
(20) (x0[4] ≥ 0∧x1[4] + [-1] ≥ 0∧x2[4] + [-1] + [-1]x1[4] ≥ 0∧x2[4] + [-1] + [-1]x0[4] ≥ 0 ⇒ (UIncreasing(COND_1441_0_MAIN_GE2(&&(&&(&&(>(x2[4], x1[4]), >(x2[4], x0[4])), >=(x1[4], 1)), >=(x0[4], 0)), x0[4], java.lang.Object(ARRAY(x2[4], x3[4])), x1[4], x2[4])), ≥)∧[(-1)Bound*bni_24] + [bni_24]x2[4] + [(-1)bni_24]x1[4] ≥ 0∧[(-1)bso_25] ≥ 0)
(21) (x0[4] ≥ 0∧x1[4] + [-1] ≥ 0∧x2[4] + [-1] + [-1]x1[4] ≥ 0∧x2[4] + [-1] + [-1]x0[4] ≥ 0 ⇒ (UIncreasing(COND_1441_0_MAIN_GE2(&&(&&(&&(>(x2[4], x1[4]), >(x2[4], x0[4])), >=(x1[4], 1)), >=(x0[4], 0)), x0[4], java.lang.Object(ARRAY(x2[4], x3[4])), x1[4], x2[4])), ≥)∧[(-1)Bound*bni_24] + [bni_24]x2[4] + [(-1)bni_24]x1[4] ≥ 0∧[(-1)bso_25] ≥ 0)
(22) (x0[4] ≥ 0∧x1[4] + [-1] ≥ 0∧x2[4] + [-1] + [-1]x1[4] ≥ 0∧x2[4] + [-1] + [-1]x0[4] ≥ 0 ⇒ (UIncreasing(COND_1441_0_MAIN_GE2(&&(&&(&&(>(x2[4], x1[4]), >(x2[4], x0[4])), >=(x1[4], 1)), >=(x0[4], 0)), x0[4], java.lang.Object(ARRAY(x2[4], x3[4])), x1[4], x2[4])), ≥)∧0 = 0∧[(-1)Bound*bni_24] + [bni_24]x2[4] + [(-1)bni_24]x1[4] ≥ 0∧0 = 0∧[(-1)bso_25] ≥ 0)
(23) (x0[4] ≥ 0∧x1[4] ≥ 0∧x2[4] + [-2] + [-1]x1[4] ≥ 0∧x2[4] + [-1] + [-1]x0[4] ≥ 0 ⇒ (UIncreasing(COND_1441_0_MAIN_GE2(&&(&&(&&(>(x2[4], x1[4]), >(x2[4], x0[4])), >=(x1[4], 1)), >=(x0[4], 0)), x0[4], java.lang.Object(ARRAY(x2[4], x3[4])), x1[4], x2[4])), ≥)∧0 = 0∧[(-1)Bound*bni_24 + (-1)bni_24] + [bni_24]x2[4] + [(-1)bni_24]x1[4] ≥ 0∧0 = 0∧[(-1)bso_25] ≥ 0)
(24) (x0[4] ≥ 0∧x1[4] ≥ 0∧x2[4] ≥ 0∧[1] + x1[4] + x2[4] + [-1]x0[4] ≥ 0 ⇒ (UIncreasing(COND_1441_0_MAIN_GE2(&&(&&(&&(>(x2[4], x1[4]), >(x2[4], x0[4])), >=(x1[4], 1)), >=(x0[4], 0)), x0[4], java.lang.Object(ARRAY(x2[4], x3[4])), x1[4], x2[4])), ≥)∧0 = 0∧[(-1)Bound*bni_24 + bni_24] + [bni_24]x2[4] ≥ 0∧0 = 0∧[(-1)bso_25] ≥ 0)
(25) (COND_1533_0_MAIN_GE(TRUE, x0[7], x1[7], x2[7], java.lang.Object(ARRAY(x2[7], x3[7])), x4[7], x5[7])≥NonInfC∧COND_1533_0_MAIN_GE(TRUE, x0[7], x1[7], x2[7], java.lang.Object(ARRAY(x2[7], x3[7])), x4[7], x5[7])≥1441_0_MAIN_GE(x0[7], java.lang.Object(ARRAY(x2[7], x3[7])), +(x1[7], 1), x2[7])∧(UIncreasing(1441_0_MAIN_GE(x0[7], java.lang.Object(ARRAY(x2[7], x3[7])), +(x1[7], 1), x2[7])), ≥))
(26) ((UIncreasing(1441_0_MAIN_GE(x0[7], java.lang.Object(ARRAY(x2[7], x3[7])), +(x1[7], 1), x2[7])), ≥)∧[1 + (-1)bso_27] ≥ 0)
(27) ((UIncreasing(1441_0_MAIN_GE(x0[7], java.lang.Object(ARRAY(x2[7], x3[7])), +(x1[7], 1), x2[7])), ≥)∧[1 + (-1)bso_27] ≥ 0)
(28) ((UIncreasing(1441_0_MAIN_GE(x0[7], java.lang.Object(ARRAY(x2[7], x3[7])), +(x1[7], 1), x2[7])), ≥)∧[1 + (-1)bso_27] ≥ 0)
(29) ((UIncreasing(1441_0_MAIN_GE(x0[7], java.lang.Object(ARRAY(x2[7], x3[7])), +(x1[7], 1), x2[7])), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_27] ≥ 0)
(30) (&&(<=(x5[6], x4[6]), >(x1[6], 0))=TRUE∧x0[6]=x0[7]∧x1[6]=x1[7]∧x2[6]=x2[7]∧java.lang.Object(ARRAY(x2[6], x3[6]))=java.lang.Object(ARRAY(x2[7], x3[7]))∧x4[6]=x4[7]∧x5[6]=x5[7] ⇒ 1533_0_MAIN_GE(x0[6], x1[6], x2[6], java.lang.Object(ARRAY(x2[6], x3[6])), x4[6], x5[6])≥NonInfC∧1533_0_MAIN_GE(x0[6], x1[6], x2[6], java.lang.Object(ARRAY(x2[6], x3[6])), x4[6], x5[6])≥COND_1533_0_MAIN_GE(&&(<=(x5[6], x4[6]), >(x1[6], 0)), x0[6], x1[6], x2[6], java.lang.Object(ARRAY(x2[6], x3[6])), x4[6], x5[6])∧(UIncreasing(COND_1533_0_MAIN_GE(&&(<=(x5[6], x4[6]), >(x1[6], 0)), x0[6], x1[6], x2[6], java.lang.Object(ARRAY(x2[6], x3[6])), x4[6], x5[6])), ≥))
(31) (<=(x5[6], x4[6])=TRUE∧>(x1[6], 0)=TRUE ⇒ 1533_0_MAIN_GE(x0[6], x1[6], x2[6], java.lang.Object(ARRAY(x2[6], x3[6])), x4[6], x5[6])≥NonInfC∧1533_0_MAIN_GE(x0[6], x1[6], x2[6], java.lang.Object(ARRAY(x2[6], x3[6])), x4[6], x5[6])≥COND_1533_0_MAIN_GE(&&(<=(x5[6], x4[6]), >(x1[6], 0)), x0[6], x1[6], x2[6], java.lang.Object(ARRAY(x2[6], x3[6])), x4[6], x5[6])∧(UIncreasing(COND_1533_0_MAIN_GE(&&(<=(x5[6], x4[6]), >(x1[6], 0)), x0[6], x1[6], x2[6], java.lang.Object(ARRAY(x2[6], x3[6])), x4[6], x5[6])), ≥))
(32) (x4[6] + [-1]x5[6] ≥ 0∧x1[6] + [-1] ≥ 0 ⇒ (UIncreasing(COND_1533_0_MAIN_GE(&&(<=(x5[6], x4[6]), >(x1[6], 0)), x0[6], x1[6], x2[6], java.lang.Object(ARRAY(x2[6], x3[6])), x4[6], x5[6])), ≥)∧[(-1)Bound*bni_28] + [bni_28]x2[6] + [(-1)bni_28]x1[6] ≥ 0∧[(-1)bso_29] ≥ 0)
(33) (x4[6] + [-1]x5[6] ≥ 0∧x1[6] + [-1] ≥ 0 ⇒ (UIncreasing(COND_1533_0_MAIN_GE(&&(<=(x5[6], x4[6]), >(x1[6], 0)), x0[6], x1[6], x2[6], java.lang.Object(ARRAY(x2[6], x3[6])), x4[6], x5[6])), ≥)∧[(-1)Bound*bni_28] + [bni_28]x2[6] + [(-1)bni_28]x1[6] ≥ 0∧[(-1)bso_29] ≥ 0)
(34) (x4[6] + [-1]x5[6] ≥ 0∧x1[6] + [-1] ≥ 0 ⇒ (UIncreasing(COND_1533_0_MAIN_GE(&&(<=(x5[6], x4[6]), >(x1[6], 0)), x0[6], x1[6], x2[6], java.lang.Object(ARRAY(x2[6], x3[6])), x4[6], x5[6])), ≥)∧[(-1)Bound*bni_28] + [bni_28]x2[6] + [(-1)bni_28]x1[6] ≥ 0∧[(-1)bso_29] ≥ 0)
(35) (x4[6] + [-1]x5[6] ≥ 0∧x1[6] + [-1] ≥ 0 ⇒ (UIncreasing(COND_1533_0_MAIN_GE(&&(<=(x5[6], x4[6]), >(x1[6], 0)), x0[6], x1[6], x2[6], java.lang.Object(ARRAY(x2[6], x3[6])), x4[6], x5[6])), ≥)∧[bni_28] = 0∧0 = 0∧0 = 0∧[(-1)Bound*bni_28] + [(-1)bni_28]x1[6] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_29] ≥ 0)
(36) (x4[6] ≥ 0∧x1[6] + [-1] ≥ 0 ⇒ (UIncreasing(COND_1533_0_MAIN_GE(&&(<=(x5[6], x4[6]), >(x1[6], 0)), x0[6], x1[6], x2[6], java.lang.Object(ARRAY(x2[6], x3[6])), x4[6], x5[6])), ≥)∧[bni_28] = 0∧0 = 0∧0 = 0∧[(-1)Bound*bni_28] + [(-1)bni_28]x1[6] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_29] ≥ 0)
(37) (x4[6] ≥ 0∧x1[6] ≥ 0 ⇒ (UIncreasing(COND_1533_0_MAIN_GE(&&(<=(x5[6], x4[6]), >(x1[6], 0)), x0[6], x1[6], x2[6], java.lang.Object(ARRAY(x2[6], x3[6])), x4[6], x5[6])), ≥)∧[bni_28] = 0∧0 = 0∧0 = 0∧[(-1)Bound*bni_28 + (-1)bni_28] + [(-1)bni_28]x1[6] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_29] ≥ 0)
(38) (x4[6] ≥ 0∧x1[6] ≥ 0∧x5[6] ≥ 0 ⇒ (UIncreasing(COND_1533_0_MAIN_GE(&&(<=(x5[6], x4[6]), >(x1[6], 0)), x0[6], x1[6], x2[6], java.lang.Object(ARRAY(x2[6], x3[6])), x4[6], x5[6])), ≥)∧[bni_28] = 0∧0 = 0∧0 = 0∧[(-1)Bound*bni_28 + (-1)bni_28] + [(-1)bni_28]x1[6] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_29] ≥ 0)
(39) (x4[6] ≥ 0∧x1[6] ≥ 0∧x5[6] ≥ 0 ⇒ (UIncreasing(COND_1533_0_MAIN_GE(&&(<=(x5[6], x4[6]), >(x1[6], 0)), x0[6], x1[6], x2[6], java.lang.Object(ARRAY(x2[6], x3[6])), x4[6], x5[6])), ≥)∧[bni_28] = 0∧0 = 0∧0 = 0∧[(-1)Bound*bni_28 + (-1)bni_28] + [(-1)bni_28]x1[6] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_29] ≥ 0)
(40) (COND_1441_0_MAIN_GE1(TRUE, x0[3], java.lang.Object(ARRAY(x2[3], x3[3])), x1[3], x2[3])≥NonInfC∧COND_1441_0_MAIN_GE1(TRUE, x0[3], java.lang.Object(ARRAY(x2[3], x3[3])), x1[3], x2[3])≥1533_0_MAIN_GE(x0[3], x1[3], x2[3], java.lang.Object(ARRAY(x2[3], x3[3])), x4[3], x5[3])∧(UIncreasing(1533_0_MAIN_GE(x0[3], x1[3], x2[3], java.lang.Object(ARRAY(x2[3], x3[3])), x4[3], x5[3])), ≥))
(41) ((UIncreasing(1533_0_MAIN_GE(x0[3], x1[3], x2[3], java.lang.Object(ARRAY(x2[3], x3[3])), x4[3], x5[3])), ≥)∧[(-1)bso_31] ≥ 0)
(42) ((UIncreasing(1533_0_MAIN_GE(x0[3], x1[3], x2[3], java.lang.Object(ARRAY(x2[3], x3[3])), x4[3], x5[3])), ≥)∧[(-1)bso_31] ≥ 0)
(43) ((UIncreasing(1533_0_MAIN_GE(x0[3], x1[3], x2[3], java.lang.Object(ARRAY(x2[3], x3[3])), x4[3], x5[3])), ≥)∧[(-1)bso_31] ≥ 0)
(44) ((UIncreasing(1533_0_MAIN_GE(x0[3], x1[3], x2[3], java.lang.Object(ARRAY(x2[3], x3[3])), x4[3], x5[3])), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_31] ≥ 0)
(45) (&&(&&(&&(>(x2[2], x1[2]), >(x2[2], x0[2])), >=(x1[2], 1)), >=(x0[2], 0))=TRUE∧x0[2]=x0[3]∧java.lang.Object(ARRAY(x2[2], x3[2]))=java.lang.Object(ARRAY(x2[3], x3[3]))∧x1[2]=x1[3]∧x2[2]=x2[3] ⇒ 1441_0_MAIN_GE(x0[2], java.lang.Object(ARRAY(x2[2], x3[2])), x1[2], x2[2])≥NonInfC∧1441_0_MAIN_GE(x0[2], java.lang.Object(ARRAY(x2[2], x3[2])), x1[2], x2[2])≥COND_1441_0_MAIN_GE1(&&(&&(&&(>(x2[2], x1[2]), >(x2[2], x0[2])), >=(x1[2], 1)), >=(x0[2], 0)), x0[2], java.lang.Object(ARRAY(x2[2], x3[2])), x1[2], x2[2])∧(UIncreasing(COND_1441_0_MAIN_GE1(&&(&&(&&(>(x2[2], x1[2]), >(x2[2], x0[2])), >=(x1[2], 1)), >=(x0[2], 0)), x0[2], java.lang.Object(ARRAY(x2[2], x3[2])), x1[2], x2[2])), ≥))
(46) (>=(x0[2], 0)=TRUE∧>=(x1[2], 1)=TRUE∧>(x2[2], x1[2])=TRUE∧>(x2[2], x0[2])=TRUE ⇒ 1441_0_MAIN_GE(x0[2], java.lang.Object(ARRAY(x2[2], x3[2])), x1[2], x2[2])≥NonInfC∧1441_0_MAIN_GE(x0[2], java.lang.Object(ARRAY(x2[2], x3[2])), x1[2], x2[2])≥COND_1441_0_MAIN_GE1(&&(&&(&&(>(x2[2], x1[2]), >(x2[2], x0[2])), >=(x1[2], 1)), >=(x0[2], 0)), x0[2], java.lang.Object(ARRAY(x2[2], x3[2])), x1[2], x2[2])∧(UIncreasing(COND_1441_0_MAIN_GE1(&&(&&(&&(>(x2[2], x1[2]), >(x2[2], x0[2])), >=(x1[2], 1)), >=(x0[2], 0)), x0[2], java.lang.Object(ARRAY(x2[2], x3[2])), x1[2], x2[2])), ≥))
(47) (x0[2] ≥ 0∧x1[2] + [-1] ≥ 0∧x2[2] + [-1] + [-1]x1[2] ≥ 0∧x2[2] + [-1] + [-1]x0[2] ≥ 0 ⇒ (UIncreasing(COND_1441_0_MAIN_GE1(&&(&&(&&(>(x2[2], x1[2]), >(x2[2], x0[2])), >=(x1[2], 1)), >=(x0[2], 0)), x0[2], java.lang.Object(ARRAY(x2[2], x3[2])), x1[2], x2[2])), ≥)∧[(-1)Bound*bni_32] + [bni_32]x2[2] + [(-1)bni_32]x1[2] ≥ 0∧[(-1)bso_33] ≥ 0)
(48) (x0[2] ≥ 0∧x1[2] + [-1] ≥ 0∧x2[2] + [-1] + [-1]x1[2] ≥ 0∧x2[2] + [-1] + [-1]x0[2] ≥ 0 ⇒ (UIncreasing(COND_1441_0_MAIN_GE1(&&(&&(&&(>(x2[2], x1[2]), >(x2[2], x0[2])), >=(x1[2], 1)), >=(x0[2], 0)), x0[2], java.lang.Object(ARRAY(x2[2], x3[2])), x1[2], x2[2])), ≥)∧[(-1)Bound*bni_32] + [bni_32]x2[2] + [(-1)bni_32]x1[2] ≥ 0∧[(-1)bso_33] ≥ 0)
(49) (x0[2] ≥ 0∧x1[2] + [-1] ≥ 0∧x2[2] + [-1] + [-1]x1[2] ≥ 0∧x2[2] + [-1] + [-1]x0[2] ≥ 0 ⇒ (UIncreasing(COND_1441_0_MAIN_GE1(&&(&&(&&(>(x2[2], x1[2]), >(x2[2], x0[2])), >=(x1[2], 1)), >=(x0[2], 0)), x0[2], java.lang.Object(ARRAY(x2[2], x3[2])), x1[2], x2[2])), ≥)∧[(-1)Bound*bni_32] + [bni_32]x2[2] + [(-1)bni_32]x1[2] ≥ 0∧[(-1)bso_33] ≥ 0)
(50) (x0[2] ≥ 0∧x1[2] + [-1] ≥ 0∧x2[2] + [-1] + [-1]x1[2] ≥ 0∧x2[2] + [-1] + [-1]x0[2] ≥ 0 ⇒ (UIncreasing(COND_1441_0_MAIN_GE1(&&(&&(&&(>(x2[2], x1[2]), >(x2[2], x0[2])), >=(x1[2], 1)), >=(x0[2], 0)), x0[2], java.lang.Object(ARRAY(x2[2], x3[2])), x1[2], x2[2])), ≥)∧0 = 0∧[(-1)Bound*bni_32] + [bni_32]x2[2] + [(-1)bni_32]x1[2] ≥ 0∧0 = 0∧[(-1)bso_33] ≥ 0)
(51) (x0[2] ≥ 0∧x1[2] ≥ 0∧x2[2] + [-2] + [-1]x1[2] ≥ 0∧x2[2] + [-1] + [-1]x0[2] ≥ 0 ⇒ (UIncreasing(COND_1441_0_MAIN_GE1(&&(&&(&&(>(x2[2], x1[2]), >(x2[2], x0[2])), >=(x1[2], 1)), >=(x0[2], 0)), x0[2], java.lang.Object(ARRAY(x2[2], x3[2])), x1[2], x2[2])), ≥)∧0 = 0∧[(-1)Bound*bni_32 + (-1)bni_32] + [bni_32]x2[2] + [(-1)bni_32]x1[2] ≥ 0∧0 = 0∧[(-1)bso_33] ≥ 0)
(52) (x0[2] ≥ 0∧x1[2] ≥ 0∧x2[2] ≥ 0∧[1] + x1[2] + x2[2] + [-1]x0[2] ≥ 0 ⇒ (UIncreasing(COND_1441_0_MAIN_GE1(&&(&&(&&(>(x2[2], x1[2]), >(x2[2], x0[2])), >=(x1[2], 1)), >=(x0[2], 0)), x0[2], java.lang.Object(ARRAY(x2[2], x3[2])), x1[2], x2[2])), ≥)∧0 = 0∧[(-1)Bound*bni_32 + bni_32] + [bni_32]x2[2] ≥ 0∧0 = 0∧[(-1)bso_33] ≥ 0)
POL(TRUE) = 0
POL(FALSE) = 0
POL(1534_0_MAIN_GE(x1, x2, x3, x4, x5, x6)) = [-1] + [-1]x2 + [-1]x4
POL(java.lang.Object(x1)) = x1
POL(ARRAY(x1, x2)) = [-1] + [-1]x1
POL(COND_1533_0_MAIN_GE(x1, x2, x3, x4, x5, x6, x7)) = [-1] + [-1]x3 + [-1]x5
POL(&&(x1, x2)) = [-1]
POL(>(x1, x2)) = [-1]
POL(1) = [1]
POL(>=(x1, x2)) = [-1]
POL(0) = 0
POL(COND_1441_0_MAIN_GE2(x1, x2, x3, x4, x5)) = [-1] + [-1]x4 + [-1]x3
POL(1441_0_MAIN_GE(x1, x2, x3, x4)) = [-1] + [-1]x3 + [-1]x2
POL(+(x1, x2)) = x1 + x2
POL(1533_0_MAIN_GE(x1, x2, x3, x4, x5, x6)) = [-1] + [-1]x2 + [-1]x4
POL(<=(x1, x2)) = [-1]
POL(COND_1441_0_MAIN_GE1(x1, x2, x3, x4, x5)) = [-1] + [-1]x4 + [-1]x3
COND_1533_0_MAIN_GE(TRUE, x0[7], x1[7], x2[7], java.lang.Object(ARRAY(x2[7], x3[7])), x4[7], x5[7]) → 1441_0_MAIN_GE(x0[7], java.lang.Object(ARRAY(x2[7], x3[7])), +(x1[7], 1), x2[7])
1534_0_MAIN_GE(x0[8], x1[8], x2[8], java.lang.Object(ARRAY(x2[8], x3[8])), x4[8], x5[8]) → COND_1533_0_MAIN_GE(&&(&&(&&(&&(>(x5[8], x4[8]), >(x2[8], x1[8])), >(x2[8], x0[8])), >(x1[8], 1)), >=(x0[8], 0)), x0[8], x1[8], x2[8], java.lang.Object(ARRAY(x2[8], x3[8])), x4[8], x5[8])
1441_0_MAIN_GE(x0[4], java.lang.Object(ARRAY(x2[4], x3[4])), x1[4], x2[4]) → COND_1441_0_MAIN_GE2(&&(&&(&&(>(x2[4], x1[4]), >(x2[4], x0[4])), >=(x1[4], 1)), >=(x0[4], 0)), x0[4], java.lang.Object(ARRAY(x2[4], x3[4])), x1[4], x2[4])
1441_0_MAIN_GE(x0[2], java.lang.Object(ARRAY(x2[2], x3[2])), x1[2], x2[2]) → COND_1441_0_MAIN_GE1(&&(&&(&&(>(x2[2], x1[2]), >(x2[2], x0[2])), >=(x1[2], 1)), >=(x0[2], 0)), x0[2], java.lang.Object(ARRAY(x2[2], x3[2])), x1[2], x2[2])
1534_0_MAIN_GE(x0[8], x1[8], x2[8], java.lang.Object(ARRAY(x2[8], x3[8])), x4[8], x5[8]) → COND_1533_0_MAIN_GE(&&(&&(&&(&&(>(x5[8], x4[8]), >(x2[8], x1[8])), >(x2[8], x0[8])), >(x1[8], 1)), >=(x0[8], 0)), x0[8], x1[8], x2[8], java.lang.Object(ARRAY(x2[8], x3[8])), x4[8], x5[8])
COND_1441_0_MAIN_GE2(TRUE, x0[5], java.lang.Object(ARRAY(x2[5], x3[5])), x1[5], x2[5]) → 1534_0_MAIN_GE(x0[5], x1[5], x2[5], java.lang.Object(ARRAY(x2[5], x3[5])), x4[5], x5[5])
1441_0_MAIN_GE(x0[4], java.lang.Object(ARRAY(x2[4], x3[4])), x1[4], x2[4]) → COND_1441_0_MAIN_GE2(&&(&&(&&(>(x2[4], x1[4]), >(x2[4], x0[4])), >=(x1[4], 1)), >=(x0[4], 0)), x0[4], java.lang.Object(ARRAY(x2[4], x3[4])), x1[4], x2[4])
1533_0_MAIN_GE(x0[6], x1[6], x2[6], java.lang.Object(ARRAY(x2[6], x3[6])), x4[6], x5[6]) → COND_1533_0_MAIN_GE(&&(<=(x5[6], x4[6]), >(x1[6], 0)), x0[6], x1[6], x2[6], java.lang.Object(ARRAY(x2[6], x3[6])), x4[6], x5[6])
COND_1441_0_MAIN_GE1(TRUE, x0[3], java.lang.Object(ARRAY(x2[3], x3[3])), x1[3], x2[3]) → 1533_0_MAIN_GE(x0[3], x1[3], x2[3], java.lang.Object(ARRAY(x2[3], x3[3])), x4[3], x5[3])
1441_0_MAIN_GE(x0[2], java.lang.Object(ARRAY(x2[2], x3[2])), x1[2], x2[2]) → COND_1441_0_MAIN_GE1(&&(&&(&&(>(x2[2], x1[2]), >(x2[2], x0[2])), >=(x1[2], 1)), >=(x0[2], 0)), x0[2], java.lang.Object(ARRAY(x2[2], x3[2])), x1[2], x2[2])
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Boolean, Integer
(2) -> (3), if ((x2[2] > x1[2] && x2[2] > x0[2] && x1[2] >= 1 && x0[2] >= 0 →* TRUE)∧(x0[2] →* x0[3])∧(java.lang.Object(ARRAY(x2[2], x3[2])) →* java.lang.Object(ARRAY(x2[3], x3[3])))∧(x1[2] →* x1[3])∧(x2[2] →* x2[3]))
(4) -> (5), if ((x2[4] > x1[4] && x2[4] > x0[4] && x1[4] >= 1 && x0[4] >= 0 →* TRUE)∧(x0[4] →* x0[5])∧(java.lang.Object(ARRAY(x2[4], x3[4])) →* java.lang.Object(ARRAY(x2[5], x3[5])))∧(x1[4] →* x1[5])∧(x2[4] →* x2[5]))
(3) -> (6), if ((x0[3] →* x0[6])∧(x1[3] →* x1[6])∧(x2[3] →* x2[6])∧(java.lang.Object(ARRAY(x2[3], x3[3])) →* java.lang.Object(ARRAY(x2[6], x3[6])))∧(x4[3] →* x4[6])∧(x5[3] →* x5[6]))
(5) -> (8), if ((x0[5] →* x0[8])∧(x1[5] →* x1[8])∧(x2[5] →* x2[8])∧(java.lang.Object(ARRAY(x2[5], x3[5])) →* java.lang.Object(ARRAY(x2[8], x3[8])))∧(x4[5] →* x4[8])∧(x5[5] →* x5[8]))
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer, Boolean
(3) -> (6), if ((x0[3] →* x0[6])∧(x1[3] →* x1[6])∧(x2[3] →* x2[6])∧(java.lang.Object(ARRAY(x2[3], x3[3])) →* java.lang.Object(ARRAY(x2[6], x3[6])))∧(x4[3] →* x4[6])∧(x5[3] →* x5[6]))
(6) -> (7), if ((x5[6] <= x4[6] && x1[6] > 0 →* TRUE)∧(x0[6] →* x0[7])∧(x1[6] →* x1[7])∧(x2[6] →* x2[7])∧(java.lang.Object(ARRAY(x2[6], x3[6])) →* java.lang.Object(ARRAY(x2[7], x3[7])))∧(x4[6] →* x4[7])∧(x5[6] →* x5[7]))
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer, Boolean
(3) -> (6), if ((x0[3] →* x0[6])∧(x1[3] →* x1[6])∧(x2[3] →* x2[6])∧(java.lang.Object(ARRAY(x2[3], x3[3])) →* java.lang.Object(ARRAY(x2[6], x3[6])))∧(x4[3] →* x4[6])∧(x5[3] →* x5[6]))
(6) -> (7), if ((x5[6] <= x4[6] && x1[6] > 0 →* TRUE)∧(x0[6] →* x0[7])∧(x1[6] →* x1[7])∧(x2[6] →* x2[7])∧(java.lang.Object(ARRAY(x2[6], x3[6])) →* java.lang.Object(ARRAY(x2[7], x3[7])))∧(x4[6] →* x4[7])∧(x5[6] →* x5[7]))
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Boolean, Integer
(0) -> (1), if ((x2[0] >= 0 && x2[0] < x0[0] && x2[0] < x0[0] - 1 && x0[0] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(x0[0], x1[0])) →* java.lang.Object(ARRAY(x0[1], x1[1])))∧(x0[0] →* x0[1])∧(java.lang.Object(ARRAY(x0[0], x3[0])) →* java.lang.Object(ARRAY(x0[1], x3[1])))∧(x2[0] →* x2[1]))
(1) -> (0), if ((java.lang.Object(ARRAY(x0[1], x1[1])) →* java.lang.Object(ARRAY(x0[0], x1[0])))∧(x0[1] →* x0[0])∧(java.lang.Object(ARRAY(x0[1], x3[1])) →* java.lang.Object(ARRAY(x0[0], x3[0])))∧(x2[1] + 1 →* x2[0]))
(1) (&&(&&(&&(>=(x2[0], 0), <(x2[0], x0[0])), <(x2[0], -(x0[0], 1))), >=(x0[0], 0))=TRUE∧java.lang.Object(ARRAY(x0[0], x1[0]))=java.lang.Object(ARRAY(x0[1], x1[1]))∧x0[0]=x0[1]∧java.lang.Object(ARRAY(x0[0], x3[0]))=java.lang.Object(ARRAY(x0[1], x3[1]))∧x2[0]=x2[1] ⇒ 555_0_MAIN_LOAD(java.lang.Object(ARRAY(x0[0], x1[0])), x0[0], java.lang.Object(ARRAY(x0[0], x3[0])), x2[0])≥NonInfC∧555_0_MAIN_LOAD(java.lang.Object(ARRAY(x0[0], x1[0])), x0[0], java.lang.Object(ARRAY(x0[0], x3[0])), x2[0])≥COND_555_0_MAIN_LOAD(&&(&&(&&(>=(x2[0], 0), <(x2[0], x0[0])), <(x2[0], -(x0[0], 1))), >=(x0[0], 0)), java.lang.Object(ARRAY(x0[0], x1[0])), x0[0], java.lang.Object(ARRAY(x0[0], x3[0])), x2[0])∧(UIncreasing(COND_555_0_MAIN_LOAD(&&(&&(&&(>=(x2[0], 0), <(x2[0], x0[0])), <(x2[0], -(x0[0], 1))), >=(x0[0], 0)), java.lang.Object(ARRAY(x0[0], x1[0])), x0[0], java.lang.Object(ARRAY(x0[0], x3[0])), x2[0])), ≥))
(2) (>=(x0[0], 0)=TRUE∧<(x2[0], -(x0[0], 1))=TRUE∧>=(x2[0], 0)=TRUE∧<(x2[0], x0[0])=TRUE ⇒ 555_0_MAIN_LOAD(java.lang.Object(ARRAY(x0[0], x1[0])), x0[0], java.lang.Object(ARRAY(x0[0], x3[0])), x2[0])≥NonInfC∧555_0_MAIN_LOAD(java.lang.Object(ARRAY(x0[0], x1[0])), x0[0], java.lang.Object(ARRAY(x0[0], x3[0])), x2[0])≥COND_555_0_MAIN_LOAD(&&(&&(&&(>=(x2[0], 0), <(x2[0], x0[0])), <(x2[0], -(x0[0], 1))), >=(x0[0], 0)), java.lang.Object(ARRAY(x0[0], x1[0])), x0[0], java.lang.Object(ARRAY(x0[0], x3[0])), x2[0])∧(UIncreasing(COND_555_0_MAIN_LOAD(&&(&&(&&(>=(x2[0], 0), <(x2[0], x0[0])), <(x2[0], -(x0[0], 1))), >=(x0[0], 0)), java.lang.Object(ARRAY(x0[0], x1[0])), x0[0], java.lang.Object(ARRAY(x0[0], x3[0])), x2[0])), ≥))
(3) (x0[0] ≥ 0∧x0[0] + [-2] + [-1]x2[0] ≥ 0∧x2[0] ≥ 0∧x0[0] + [-1] + [-1]x2[0] ≥ 0 ⇒ (UIncreasing(COND_555_0_MAIN_LOAD(&&(&&(&&(>=(x2[0], 0), <(x2[0], x0[0])), <(x2[0], -(x0[0], 1))), >=(x0[0], 0)), java.lang.Object(ARRAY(x0[0], x1[0])), x0[0], java.lang.Object(ARRAY(x0[0], x3[0])), x2[0])), ≥)∧[(-1)Bound*bni_15] + [(-1)bni_15]x2[0] + [(2)bni_15]x0[0] ≥ 0∧[1 + (-1)bso_16] ≥ 0)
(4) (x0[0] ≥ 0∧x0[0] + [-2] + [-1]x2[0] ≥ 0∧x2[0] ≥ 0∧x0[0] + [-1] + [-1]x2[0] ≥ 0 ⇒ (UIncreasing(COND_555_0_MAIN_LOAD(&&(&&(&&(>=(x2[0], 0), <(x2[0], x0[0])), <(x2[0], -(x0[0], 1))), >=(x0[0], 0)), java.lang.Object(ARRAY(x0[0], x1[0])), x0[0], java.lang.Object(ARRAY(x0[0], x3[0])), x2[0])), ≥)∧[(-1)Bound*bni_15] + [(-1)bni_15]x2[0] + [(2)bni_15]x0[0] ≥ 0∧[1 + (-1)bso_16] ≥ 0)
(5) (x0[0] ≥ 0∧x0[0] + [-2] + [-1]x2[0] ≥ 0∧x2[0] ≥ 0∧x0[0] + [-1] + [-1]x2[0] ≥ 0 ⇒ (UIncreasing(COND_555_0_MAIN_LOAD(&&(&&(&&(>=(x2[0], 0), <(x2[0], x0[0])), <(x2[0], -(x0[0], 1))), >=(x0[0], 0)), java.lang.Object(ARRAY(x0[0], x1[0])), x0[0], java.lang.Object(ARRAY(x0[0], x3[0])), x2[0])), ≥)∧[(-1)Bound*bni_15] + [(-1)bni_15]x2[0] + [(2)bni_15]x0[0] ≥ 0∧[1 + (-1)bso_16] ≥ 0)
(6) (x0[0] ≥ 0∧x0[0] + [-2] + [-1]x2[0] ≥ 0∧x2[0] ≥ 0∧x0[0] + [-1] + [-1]x2[0] ≥ 0 ⇒ (UIncreasing(COND_555_0_MAIN_LOAD(&&(&&(&&(>=(x2[0], 0), <(x2[0], x0[0])), <(x2[0], -(x0[0], 1))), >=(x0[0], 0)), java.lang.Object(ARRAY(x0[0], x1[0])), x0[0], java.lang.Object(ARRAY(x0[0], x3[0])), x2[0])), ≥)∧0 = 0∧0 = 0∧[(-1)Bound*bni_15] + [(-1)bni_15]x2[0] + [(2)bni_15]x0[0] ≥ 0∧0 = 0∧0 = 0∧[1 + (-1)bso_16] ≥ 0)
(7) ([2] + x2[0] + x0[0] ≥ 0∧x0[0] ≥ 0∧x2[0] ≥ 0∧[1] + x0[0] ≥ 0 ⇒ (UIncreasing(COND_555_0_MAIN_LOAD(&&(&&(&&(>=(x2[0], 0), <(x2[0], x0[0])), <(x2[0], -(x0[0], 1))), >=(x0[0], 0)), java.lang.Object(ARRAY(x0[0], x1[0])), x0[0], java.lang.Object(ARRAY(x0[0], x3[0])), x2[0])), ≥)∧0 = 0∧0 = 0∧[(-1)Bound*bni_15 + (4)bni_15] + [bni_15]x2[0] + [(2)bni_15]x0[0] ≥ 0∧0 = 0∧0 = 0∧[1 + (-1)bso_16] ≥ 0)
(8) (COND_555_0_MAIN_LOAD(TRUE, java.lang.Object(ARRAY(x0[1], x1[1])), x0[1], java.lang.Object(ARRAY(x0[1], x3[1])), x2[1])≥NonInfC∧COND_555_0_MAIN_LOAD(TRUE, java.lang.Object(ARRAY(x0[1], x1[1])), x0[1], java.lang.Object(ARRAY(x0[1], x3[1])), x2[1])≥555_0_MAIN_LOAD(java.lang.Object(ARRAY(x0[1], x1[1])), x0[1], java.lang.Object(ARRAY(x0[1], x3[1])), +(x2[1], 1))∧(UIncreasing(555_0_MAIN_LOAD(java.lang.Object(ARRAY(x0[1], x1[1])), x0[1], java.lang.Object(ARRAY(x0[1], x3[1])), +(x2[1], 1))), ≥))
(9) ((UIncreasing(555_0_MAIN_LOAD(java.lang.Object(ARRAY(x0[1], x1[1])), x0[1], java.lang.Object(ARRAY(x0[1], x3[1])), +(x2[1], 1))), ≥)∧[(-1)bso_18] ≥ 0)
(10) ((UIncreasing(555_0_MAIN_LOAD(java.lang.Object(ARRAY(x0[1], x1[1])), x0[1], java.lang.Object(ARRAY(x0[1], x3[1])), +(x2[1], 1))), ≥)∧[(-1)bso_18] ≥ 0)
(11) ((UIncreasing(555_0_MAIN_LOAD(java.lang.Object(ARRAY(x0[1], x1[1])), x0[1], java.lang.Object(ARRAY(x0[1], x3[1])), +(x2[1], 1))), ≥)∧[(-1)bso_18] ≥ 0)
(12) ((UIncreasing(555_0_MAIN_LOAD(java.lang.Object(ARRAY(x0[1], x1[1])), x0[1], java.lang.Object(ARRAY(x0[1], x3[1])), +(x2[1], 1))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_18] ≥ 0)
POL(TRUE) = 0
POL(FALSE) = 0
POL(555_0_MAIN_LOAD(x1, x2, x3, x4)) = [-1]x4 + [-1]x3 + [-1]x1
POL(java.lang.Object(x1)) = x1
POL(ARRAY(x1, x2)) = [-1]x1
POL(COND_555_0_MAIN_LOAD(x1, x2, x3, x4, x5)) = [-1] + [-1]x5 + [-1]x4 + [-1]x2
POL(&&(x1, x2)) = [-1]
POL(>=(x1, x2)) = [-1]
POL(0) = 0
POL(<(x1, x2)) = [-1]
POL(-(x1, x2)) = x1 + [-1]x2
POL(1) = [1]
POL(+(x1, x2)) = x1 + x2
555_0_MAIN_LOAD(java.lang.Object(ARRAY(x0[0], x1[0])), x0[0], java.lang.Object(ARRAY(x0[0], x3[0])), x2[0]) → COND_555_0_MAIN_LOAD(&&(&&(&&(>=(x2[0], 0), <(x2[0], x0[0])), <(x2[0], -(x0[0], 1))), >=(x0[0], 0)), java.lang.Object(ARRAY(x0[0], x1[0])), x0[0], java.lang.Object(ARRAY(x0[0], x3[0])), x2[0])
555_0_MAIN_LOAD(java.lang.Object(ARRAY(x0[0], x1[0])), x0[0], java.lang.Object(ARRAY(x0[0], x3[0])), x2[0]) → COND_555_0_MAIN_LOAD(&&(&&(&&(>=(x2[0], 0), <(x2[0], x0[0])), <(x2[0], -(x0[0], 1))), >=(x0[0], 0)), java.lang.Object(ARRAY(x0[0], x1[0])), x0[0], java.lang.Object(ARRAY(x0[0], x3[0])), x2[0])
COND_555_0_MAIN_LOAD(TRUE, java.lang.Object(ARRAY(x0[1], x1[1])), x0[1], java.lang.Object(ARRAY(x0[1], x3[1])), x2[1]) → 555_0_MAIN_LOAD(java.lang.Object(ARRAY(x0[1], x1[1])), x0[1], java.lang.Object(ARRAY(x0[1], x3[1])), +(x2[1], 1))
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer